全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
10785 5
2015-04-23
sas中如何计算同一观测出现的次数,例如,在同一w1值时,增加一个变量w3来描述w1出现的频数。

data  a;
input w1 w2@@;   
1 2
1 3
1 4
2 2
2 5
2 6
3 2

而结果是要得到新增w3的如下数据:
data b;  
w1 w3;
1 3  
2 3  
3 1
;
(w1观测数量很多,这里的数据只是简化的)
求助各位大神,不胜感激!!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-4-23 10:59:25
/*方法一*/
proc freq data=a noprint;
        tables w1 /out=b(drop=percent rename=(count=w3));
run;
/*方法二*/
proc sql;
        create table b as
                select w1,count(*) as w3
                from a
                group by w1;
quit;
/*方法三*/
proc sort data=a(keep=w1) out=b;
        by w1;
run;
data b;
        set b;
        by w1;
        if first.w1 then w3=0;
        w3+1;
        if last.w1;
run;
/*还有其他方法省略*/
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-4-23 11:29:35
learsaas 发表于 2015-4-23 10:59
/*方法一*/
proc freq data=a noprint;
        tables w1 /out=b(drop=percent rename=(count=w3));
学习了,谢谢。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-4-23 11:51:19
learsaas 发表于 2015-4-23 10:59
/*方法一*/
proc freq data=a noprint;
        tables w1 /out=b(drop=percent rename=(count=w3));
谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-4-23 17:38:50
learsaas 发表于 2015-4-23 10:59
/*方法一*/
proc freq data=a noprint;
        tables w1 /out=b(drop=percent rename=(count=w3));
{:3_42:}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-4-23 22:02:13
420948492 发表于 2015-4-23 17:38
{:3_49:}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群