楼主: dxystata
720 1

[问答] 如何得到变量x包含a的个数 [推广有奖]

版主

大师

34%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
182304 个
通用积分
15205.6031
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
291157 点
帖子
5375
精华
1
在线时间
13478 小时
注册时间
2006-6-21
最后登录
2024-4-26

初级学术勋章 初级热心勋章 中级热心勋章 初级信用勋章

15论坛币
  1. data aaa;
  2. input id x$;
  3. cards;
  4. 1 a
  5. 1 a
  6. 2 b
  7. 3 .
  8. 4 a
  9. 4 b
  10. 5 a
  11. 5 b
  12. 5 c
  13. 5 a
  14. 5 b
  15. 5 a
  16. ;
  17. run;
复制代码
如何得到数据集 变量x包含a的个数
id y
1 2
2 0
3 0
4 1
5 3
程序最好能通用,谢谢!

最佳答案

steven_1017 查看完整内容

楼主看看是不是你要的结果。
关键词:cards Input card Data RDS
沙发
steven_1017 发表于 2019-3-16 17:58:18 |只看作者 |坛友微信交流群
  1. data aaa;
  2. input id x $;
  3. cards;
  4. 1 a
  5. 1 a
  6. 2 b
  7. 3 .
  8. 4 a
  9. 4 b
  10. 5 a
  11. 5 b
  12. 5 c
  13. 5 a
  14. 5 b
  15. 5 a
  16. ;
  17. run;

  18. proc sort data = aaa;
  19. by id;
  20. run;

  21. data bbb;
  22. set aaa;
  23. by id;
  24. if first.id then y = 0;
  25.         if x = 'a' then y + 1;
  26. if last.id then output;
  27. drop x;
  28. run;
复制代码
楼主看看是不是你要的结果。
微信图片_20190316152841.png
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
dxystata + 100 + 1 + 1 热心帮助其他会员
admin_kefu + 40 + 5 + 5 + 5 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 40  学术水平 + 6  热心指数 + 6  信用等级 + 5   查看全部评分

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 02:21