楼主: 辰昊武
1759 4

[数据管理求助] 如何删除虚拟变量dum_state发生改变的id的所有内容,即删除id为8的所有内容 [推广有奖]

  • 7关注
  • 0粉丝

本科生

51%

还不是VIP/贵宾

-

威望
0
论坛币
194 个
通用积分
1.0001
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
889 点
帖子
14
精华
0
在线时间
187 小时
注册时间
2017-4-27
最后登录
2023-11-20

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long id double(bl dum_state)
  4. 2 .114997457 1
  5. 2 .128641911 1
  6. 2 .134715038 1
  7. 2 .121817833 1
  8. 2 .095661276 1
  9. 2 .097888339 1
  10. 2 .082073926 1
  11. 8 .016176765 1
  12. 8 .046783111 1
  13. 8 .048911167 1
  14. 8 .027944946 0
  15. 8 .017143185 0
  16. 8 .016950355 0
  17. 8 .030003977 0
  18. end
复制代码



二维码

扫码加我 拉你入群

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

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

关键词:State 虚拟变量 ATE generated generate

回帖推荐

蓝色 发表于4楼  查看完整内容

也可以下面方法
沙发
黃河泉 在职认证  发表于 2019-8-27 08:06:16 |只看作者 |坛友微信交流群
试试
  1. bys id: egen n1 = count(dum_state)
  2. bys id: egen n2 = sum(dum_state)
  3. drop if n1 != n2
复制代码

使用道具

藤椅
辰昊武 发表于 2019-8-27 08:35:26 |只看作者 |坛友微信交流群
黃河泉 发表于 2019-8-27 08:06
试试
谢谢您的建议,但还存在一个问题,可能是给的数据不完整,。还存在dum_state全为0的数据资料,我要删除的仅仅是发生过改变的,全为0或全为1的都要保存下来,

使用道具

板凳
蓝色 发表于 2019-8-27 08:42:47 |只看作者 |坛友微信交流群

也可以下面方法


  1. ssc install egenmore,replace        //先安装egenmore命令
  2. egen num = nvals(dum_state),by(id)            //计算每个id下不同观测值的个数
  3. keep if num==1                                      
复制代码


已有 1 人评分学术水平 热心指数 信用等级 收起 理由
黃河泉 + 3 + 3 + 3 精彩帖子

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

使用道具

报纸
辰昊武 发表于 2019-8-27 08:52:36 |只看作者 |坛友微信交流群
蓝色 发表于 2019-8-27 08:42
也可以下面方法
成功了,,谢谢谢谢,多多向您学习

使用道具

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

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

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

GMT+8, 2024-4-27 15:15