t********m 发帖数: 939 | 1 原data set如下:
ID Session var1 var2 var3 var4
1 1 10 . .
1 1 . 20 .
1 1 . . 30
1 1 . . . black
1 2 11 . .
1 2 . 22 .
1 2 . . . white
想要得到的data set如下:
ID Session var1 var2 var3 var4
1 1 10 20 30 black
1 2 11 22 . white
所用的程序如下:
proc sql;
create table short as
select ID, Session,
max(var1) as var1,
max(var2) as var2,
max(var3) as var3,
max(var4) as var4
from long
group by ID Session;
quit;
run;
得不到我想要的结果,貌似是proc sql不承认两个group by变量,ignore了Session,
只按照ID取得了各个ID group的最大值,并且没有将records collapse到single
record。log 提示如下:
The query requires remerging summary statistics back with the original
data.
求解惑,求指教!多谢! | h******e 发帖数: 1791 | 2 group 里少了个逗号。
【在 t********m 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 原data set如下: : ID Session var1 var2 var3 var4 : 1 1 10 . . : 1 1 . 20 . : 1 1 . . 30 : 1 1 . . . black : 1 2 11 . . : 1 2 . 22 . : 1 2 . . . white : 想要得到的data set如下:
| w*******n 发帖数: 469 | 3 Good catching!
【在 h******e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : group 里少了个逗号。
|
|