楼主: 一只茜茜
4241 2

[编程问题求助] stata怎么提取一行中某个特定值的数目 [推广有奖]

  • 2关注
  • 1粉丝

本科生

5%

还不是VIP/贵宾

-

威望
0
论坛币
2607 个
通用积分
0.4737
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
9100 点
帖子
27
精华
0
在线时间
110 小时
注册时间
2021-9-13
最后登录
2025-12-3

楼主
一只茜茜 学生认证  发表于 2022-3-12 13:29:33 来自手机 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位老师们好!想请教一个关于stata的问题。

举个简单例子

现有数据:
id     A    B   C    D
1       2    3    2    4
2       3    3    2    4
3       2    3    2    4

现想将每行中,值分别为2,3,4的列个数分别提取出来,即如下所示:

id     A    B   C    D     2    3    4
1       2   3    2    4      2    1     1
2       3   3    2    4      1    2    1
3       2   3    4    4      1    1     2

可以通过什么方式实现呢?
谢谢老师们答疑了!!!
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata

回帖推荐

黃河泉 发表于2楼  查看完整内容

请 ssc install egenmore,并试试

沙发
黃河泉 在职认证  发表于 2022-3-12 15:20:47
请 ssc install egenmore,并试试
  1. * Example generated by -dataex-. For more info, type help dataex
  2. clear
  3. input float(id A B C D)
  4. 1 2 3 2 4
  5. 2 3 3 2 4
  6. 3 2 3 4 4
  7. end

  8. egen c2 = rcount(A-D), cond(@==2)
  9. egen c3 = rcount(A-D), cond(@==3)
  10. egen c4 = rcount(A-D), cond(@==4)
复制代码
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
罗润万(|Toby) + 5 + 5 + 5 精彩帖子
一只茜茜 + 1 + 1 + 1 精彩帖子

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

藤椅
一只茜茜 学生认证  发表于 2022-3-13 14:08:09
黃河泉 发表于 2022-3-12 15:20
请 ssc install egenmore,并试试
非常感谢黄老师的回答!!!!我的问题完美解决啦!!!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-18 17:58