楼主: chenjiangjia8
2415 3

[数据管理求助] 如何将满足某一变量取值要求的分组变量筛选出来呢? [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

已卖:4份资源

硕士生

25%

还不是VIP/贵宾

-

威望
0
论坛币
131 个
通用积分
0.0001
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
704 点
帖子
51
精华
0
在线时间
249 小时
注册时间
2017-4-13
最后登录
2024-12-18

楼主
chenjiangjia8 发表于 2019-10-18 21:12:32 |AI写论文
20论坛币
hhid        age        nid
1        28        1       
1        36        2       
1        42        3       
1        57        4       
1        86        5       
2        5        1       
2        40        2       
2        42        3       
3      56     1
3      34     2

例如这个例子,若分组变量hhid对应的nid的取值只有1、2,那么就保留下满足这个条件的分组变量,以上样本删选过后留下的就是
hhid        age        nid
3      56     1
3      34     2

请问各位朋友stata的命令应该怎么写呢?命令最好能够满足nid的不同取值条件,例如当nid的取值条件是1、2、3时,命令也可以用。谢谢各位朋友!



最佳答案

关键词:变量筛选 筛选出 Stata tata HID

沙发
黃河泉 在职认证  发表于 2019-10-18 21:12:33
试试
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float(hhid age nid)
  4. 1 28 1
  5. 1 36 2
  6. 1 42 3
  7. 1 57 4
  8. 1 86 5
  9. 2  5 1
  10. 2 40 2
  11. 2 42 3
  12. 3 56 1
  13. 3 34 2
  14. end

  15. gen d = 1
  16. replace d = 0 if nid == 1 | nid == 2
  17. bys hhid: egen z = sum(d)
  18. keep if z == 0
复制代码

藤椅
黃河泉 在职认证  发表于 2019-10-19 08:29:08
你若要问程序,永远附上相关资料 (请不要用截图);若附上资料,永远用 dataex 印出资料。
•        先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。
•        请参考说明 https://bbs.pinggu.org/thread-5048204-1-1.html

板凳
chenjiangjia8 发表于 2019-10-21 08:05:25
黃河泉 发表于 2019-10-19 08:28
试试
谢谢老师!成功了!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-20 23:17