楼主: crazygoing
3434 4

[原创博文] 如何挑出频数大于某值的观测值 [推广有奖]

  • 0关注
  • 47粉丝

已卖:716份资源

教授

29%

还不是VIP/贵宾

-

威望
1
论坛币
4821 个
通用积分
21.8870
学术水平
165 点
热心指数
203 点
信用等级
146 点
经验
48691 点
帖子
441
精华
1
在线时间
1326 小时
注册时间
2007-11-9
最后登录
2024-7-27

楼主
crazygoing 发表于 2011-6-29 10:18:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  1. data new;
  2. input name $ dd;
  3. cards;
  4. 小明 11
  5. 小明 12
  6. 小明 14
  7. 小明 16
  8. 小红 33
  9. 小红 35
  10. 小于 23
  11. 小于 34
  12. 小江 33
  13. 小江 35
  14. 小江 23
  15. 小江 34
  16. ;
  17. run;
复制代码
现有数据集如上,如何挑出name频数超过3的观测值,并生成新的数据集如下
小明 11
小明 12
小明 14
小明 16
小江 33
小江 35
小江 23
小江 34


最近分析数据,问题有点多,希望高手多多赐教,谢谢
二维码

扫码加我 拉你入群

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

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

关键词:观测值 cards Input name Data 如何

沙发
pobel 在职认证  发表于 2011-6-29 10:41:01
proc sql;
    create table wanted as
         select * from new
         group by name
         having count(*)>3;
quit;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
soporaeternus + 1 + 1 + 1 我很赞同

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

和谐拯救危机

藤椅
crazygoing 发表于 2011-6-29 10:58:21
谢谢啊,要的就是这个程序啊,死活想不出来了,呵呵!

板凳
edumetric 发表于 2011-6-29 13:39:55
看来还是SQL效率高,呵呵。我来个SAS Base的土办法,比较罗嗦的办法,呵呵

  1. data temp;
  2. input name $ dd;
  3. datalines;
  4. Xiaoming 11
  5. Xiaoming 12
  6. Xiaojiang 33
  7. Xiaojiang 35
  8. Xiaojiang 23
  9. Xiaojiang 34
  10. ;
  11. run;

  12. ods output onewayfreqs=temp_freq;
  13. proc freq data=temp;
  14. table name;
  15. run;
  16. ods output close;
  17. proc sort data=temp_freq; by name; run;
  18. proc sort data=temp; by  name; run;
  19. data temp_se (where=(freqid=1 & rawid=1));
  20. merge temp_freq (where=(frequency>=3) in=freq) temp (in=raw);
  21. by name;
  22. freqid=freq;
  23. rawid=raw;
  24. run;
  25. proc print data=temp_se;
  26. run;
复制代码
crazygoing 发表于 2011-6-29 10:18
  1. data new;
  2. input name $ dd;
  3. cards;
  4. 小明 11
  5. 小明 12
  6. 小明 14
  7. 小明 16
  8. 小红 33
  9. 小红 35
  10. 小于 23
  11. 小于 34
  12. 小江 33
  13. 小江 35
  14. 小江 23
  15. 小江 34
  16. ;
  17. run;
复制代码
现有数据集如上,如何挑出name频数超过3的观测值,并生成新的数据集如下
小明 11
小明 12
小明 14
小明 16
小江 33
小江 35
小江 23
小江 34


最近分析数据,问题有点多,希望高手多多赐教,谢谢

报纸
leedx 发表于 2011-6-29 16:12:09
学习了,sql大牛~

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-27 08:58