楼主: wslver
1869 5

[数据管理求助] stata关于变量有条件的显示 [推广有奖]

  • 1关注
  • 0粉丝

本科生

68%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
453 点
帖子
19
精华
0
在线时间
181 小时
注册时间
2020-8-25
最后登录
2022-11-24

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float(stkcd year mm)
  4. 1 1997 603
  5. 1 1998 603
  6. 1 1999 205
  7. 2 1997 205
  8. 2 1998 311
  9. 2 1999 311
  10. 3 1998 205
  11. 3 1999 761
  12. 4 1999 777
  13. 4 2000 205
  14. 5 1997 522
  15. 5 1998 522
  16. 5 1999 603
  17. 5 2000 603
  18. end
复制代码


希望实现的结果:
只陈列在不同的stkcd出现过的mm,若mm仅出现在同一个stkcd,则不显示
例如:
mm的“603”既在stkcd的“1”出现过,也在stkcd的“5”出现过
就需要陈列
stkcd    year     mm
1        1997     603
1        1998     603     
5        1999     603
5        2000     603

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata generated generate install

沙发
黃河泉 在职认证  发表于 2021-3-29 07:35:36 |只看作者 |坛友微信交流群
试试
  1. bys mm (year): egen n = count(mm)
  2. drop if n == 1
复制代码

使用道具

藤椅
wslver 发表于 2021-4-1 15:56:50 |只看作者 |坛友微信交流群
黃河泉 发表于 2021-3-29 07:35
试试
老师您好,
结果与理想的似乎有些出入,如下:
1.522只在stkcd为5的样本中出现过,要求不呈现
2.要求将结果陈列在结果窗口,而非data中,且不对样本进行删减

使用道具

板凳
黃河泉 在职认证  发表于 2021-4-2 08:40:31 |只看作者 |坛友微信交流群
wslver 发表于 2021-4-1 15:56
老师您好,
结果与理想的似乎有些出入,如下:
1.522只在stkcd为5的样本中出现过,要求不呈现
请先 ssc install egenmore, 并试试
  1. bys mm (year): egen n = nvals(stkcd)
  2. list if n > 1, sepby(mm)
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
wslver + 1 + 1 + 1 精彩帖子

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

使用道具

报纸
wslver 发表于 2021-4-14 15:03:59 |只看作者 |坛友微信交流群
黃河泉 发表于 2021-4-2 08:40
请先 ssc install egenmore, 并试试
达到了预期的效果,谢谢老师!

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

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

GMT+8, 2024-11-5 12:41