楼主: dxystata
952 1

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

版主

已卖:302份资源

大师

37%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
183395 个
通用积分
15333.1475
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
298627 点
帖子
5586
精华
1
在线时间
13632 小时
注册时间
2006-6-21
最后登录
2025-12-22

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

楼主
dxystata 发表于 2019-3-16 17:58:17 |AI写论文
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
拉您进交流群
GMT+8, 2026-1-16 13:13