l**********s 发帖数: 255 | 1 我有如下数据data one,想根据的两个变量(ID,classnumber) 得到第三个变量 y,如
同data two所列。
牛人们忽略下面的解释:
也就是说,ID=1的人有三个不同的班,ID=2的人 有1个班,ID=3的人有4个不同的班(
注意没有第3班). 我现在目测得出这个结论,但如何使sas自动算出来呢?
Thanks a lot.
data one;
input ID classnumber;
cards;
1 1
1 1
1 2
1 3
2 1
2 1
3 1
3 1
3 2
3 2
3 4
3 5
;
run;
proc means data=one;
var id;run;
data two;
input ID classnumber y;
cards;
1 1 3
1 1 3
1 2 3
1 3 3
2 1 1
2 1 1
3 1 4
3 1 4
3 2 4
3 2 4
3 4 4
3 5 4
; | l**********s 发帖数: 255 | 2 好郁闷阿,觉得这么简单应该会阿,居然想了好久也没有想出来。。。。。
补充一点:这不是作业阿。。。 | EA 发帖数: 3965 | 3 proc sql;
create table test
as select *, count(distinct class) as y
from yourdata
group by id
;
quit; | l**********s 发帖数: 255 | |
|