楼主: 圈圈侠0404
1104 6

[编程问题求助] 面板数据 分组删除数据 求助!!!! [推广有奖]

  • 1关注
  • 0粉丝

高中生

52%

还不是VIP/贵宾

-

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

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有一组面板数据,处理的目的是如果SocialRespon2(第一列)=1,那么删除SocialRespon2对应的同一个id的所有样本。就是面板的个体删除,而不是只删除一个观测值。比如id为14的对应的另一列有一个值为1,那么我想要删除整个id为14的样本。麻烦各位大佬赐教!在此先谢过!

  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input byte SocialRespon2 float id
  4. 0  1
  5. 0  1
  6. 0  1
  7. 0  1
  8. 0  1
  9. 0  1
  10. 0  2
  11. 0  2
  12. 0  2
  13. 0  2
  14. 0  2
  15. 0  2
  16. 0  3
  17. 0  3
  18. 0  3
  19. 0  3
  20. 0  3
  21. 0  3
  22. 0  3
  23. 0  4
  24. 0  4
  25. 0  4
  26. 0  4
  27. 0  4
  28. 0  4
  29. 0  4
  30. 0  5
  31. 0  5
  32. 0  5
  33. 0  5
  34. 0  5
  35. 0  5
  36. 0  6
  37. 0  6
  38. 0  7
  39. 0  7
  40. 0  7
  41. 0  7
  42. 0  8
  43. 0  8
  44. 0  8
  45. 0  8
  46. 0  9
  47. 0  9
  48. 0  9
  49. 0  9
  50. 0  9
  51. 0  9
  52. 0 10
  53. 0 10
  54. 0 10
  55. 0 10
  56. 0 10
  57. 0 11
  58. 0 11
  59. 0 11
  60. 0 11
  61. 0 11
  62. 0 12
  63. 0 12
  64. 0 12
  65. 0 13
  66. 0 13
  67. 0 13
  68. 0 13
  69. 0 13
  70. 0 14
  71. 0 14
  72. 0 14
  73. 0 14
  74. 0 14
  75. 1 14
  76. 0 15
  77. 0 15
  78. 0 15
  79. 0 15
  80. 0 15
  81. 0 16
  82. 0 16
  83. 0 16
  84. 0 16
  85. 0 16
  86. 0 16
  87. 0 16
  88. 0 16
  89. 0 17
  90. 0 17
  91. 0 17
  92. 0 17
  93. 0 17
  94. 0 18
  95. 0 18
  96. 0 18
  97. 0 18
  98. 0 18
  99. 0 19
  100. 0 19
  101. 0 19
  102. 0 19
  103. 0 19
  104. end
复制代码




二维码

扫码加我 拉你入群

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

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

关键词:面板数据 generated generate install example stata 数据删除 面板

回帖推荐

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

也可试试
沙发
ritaing 发表于 2021-4-16 17:34:11 |只看作者 |坛友微信交流群
  1. gen newvar=1 if socialRespon2==1
  2. bys id (newvar):replace newvar=newvar[1]
  3. drop if newvar==1
复制代码

使用道具

藤椅
圈圈侠0404 学生认证  发表于 2021-4-16 18:58:54 |只看作者 |坛友微信交流群
ritaing 发表于 2021-4-16 17:34
bys id (newvar):replace newvar=newvar[1]

请问这一步是什么意思呢?replace newvar=newvar[1],尤其是这里我不太懂呢,可以讲解一下吗?输入stata后显示weights not allowed

使用道具

板凳
黃河泉 在职认证  发表于 2021-4-17 11:04:19 |只看作者 |坛友微信交流群
也可试试
  1. bys id: egen d = max(SocialRespon2)
  2. drop if d == 1
复制代码
已有 1 人评分经验 学术水平 热心指数 信用等级 收起 理由
ritaing + 20 + 3 + 3 + 3 精彩帖子

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

使用道具

报纸
圈圈侠0404 学生认证  发表于 2021-4-17 13:36:39 |只看作者 |坛友微信交流群
黃河泉 发表于 2021-4-17 11:04
也可试试
这个代码可以完美的解决问题!感谢黄老师的帮助!

使用道具

地板
ritaing 发表于 2021-4-26 12:02:32 |只看作者 |坛友微信交流群
圈圈侠0404 发表于 2021-4-16 18:58
bys id (newvar):replace newvar=newvar[1]

请问这一步是什么意思呢?replace newvar=newvar[1],尤其 ...
不好意思,刚看到。
你的weights not allowed是什么意思?
如果是你展示的这个数据,用这个命令应该没有问题呀。

原有问题解决了就好
这个问题看你兴趣啦,随意哈

使用道具

7
圈圈侠0404 学生认证  发表于 2021-4-26 14:14:18 |只看作者 |坛友微信交流群
ritaing 发表于 2021-4-26 12:02
不好意思,刚看到。
你的weights not allowed是什么意思?
如果是你展示的这个数据,用这个命令应该没有 ...
哈哈哈,还是谢谢您的热心回答!!!!人人献出一点知识,世界将会变成美好人间

使用道具

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

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

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

GMT+8, 2024-4-28 11:35