2016-02-25 5 views
1

У меня есть дата, похожий на что-то подобное,SAS, Min/Max с использованием proc означает?

Date   Rainfall  Highest_Tmp_Reached Lowest_Tmp_Reached 

1/5/93   5    10     3 
1/6/93   12    K     K 
1/2/95   K     3     4 
..continued  ..    ..     .. 

K обозначает пропущенные значения. Мне нужно найти минимальное количество осадков, достигнутое tmp и самый низкий tmp, достигнутый в пределах всего моего набора данных, предпочтительно в виде сводки (следовательно, он пытался использовать средство proc). Я также преобразовал данные в числовые, чтобы убедиться, что он будет работать (если это правильный способ преобразования).

Моя попытка PROC означает:

DATA WORK.tempdata; 
INFILE 'T:Data\tempdates.csv' 
DELIMITER = ',' MISSOVER DSD LRECL=32767 FIRSTOBS=2 ; 
    INFORMAT date mmddyy10. ; 
    INFORMAT rainfall $3. ; 
    INFORMAT highest_temp_reached $3. ; 
    INFORMAT lowest_temp_reached $4. ; 
    INPUT date 
      highest_temp_reached NUM 
      lowest_temp_reached NUM 
      rainfall NUM ; 
RUN; 
proc means data=WORK.tempdata min median max; 
output out=WORK.tempdata min=min median=median max=max; 
run; 
PROC PRINT; 
FORMAT DATE MMDDYY10.; 
RUN; 
+0

Я не знаю, в чем ваш вопрос. – Reeza

+0

Ваш набор данных должен иметь другое имя, иначе вы напишете свои исходные данные. Out = summary min =. И укажите переменные в proc через оператор var. – Reeza

+0

Отмечено. Попытка найти минимальное количество столбцов ливня/темпа. –

ответ

0

Используйте опцию STACKODS на прок означает получить таблицу вы хотите.

proc means data=WORK.tempdata min median max STACKODS; 
Ods output summary=work.want; 
run; 

PROC PRINT data=want; 
RUN; 
Смежные вопросы