楼主: 王洪悦55
1149 3

[数据管理求助] 如何删除两年取值均未空的个体,以及用上年的数据填补今年的? [推广有奖]

  • 0关注
  • 0粉丝

VIP1

大专生

83%

还不是VIP/贵宾

-

威望
0
论坛币
838 个
通用积分
2.1495
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
591 点
帖子
38
精华
0
在线时间
34 小时
注册时间
2014-8-11
最后登录
2019-6-23

楼主
王洪悦55 发表于 2019-6-1 16:27:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
----------------------- copy starting from the next line -----------------------
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input byte 其他房产 long pid int year long fid14
  4. 1 100051501 2014 100051
  5. 1 100051501 2016 100051
  6. 1 100051502 2014 100051
  7. 1 100051502 2016 100051
  8. -8 103924503 2016 103924
  9. 1 103924503 2014 103924
  10. 1 109137501 2016 109137
  11. 1 109137501 2014 109137
  12. -8 110006101 2014 110006
  13. -8 110006101 2016 110006
  14. -8 110006102 2014 110006
  15. -8 110006102 2016 110006
  16. -8 110006103 2016 110006
  17. -8 110006103 2014 110006
  18. end
复制代码

------------------ copy up to and including the previous line ------------------
比如,我想用同一个人的2014年的其他房产套数填补2016年缺失的数据,即=-8的需要用1填补。同时,若同一个人两年数据均为-8,则删除。请问stata命令是什么?谢谢


二维码

扫码加我 拉你入群

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

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

关键词:including generated previous generate Starting

沙发
黃河泉 在职认证  发表于 2019-6-1 17:10:51
类似
  1. bys pid: egen t = count(其他房产)
  2. drop if t == 0
  3. bys pid: egen temp = mean(其他房产)
  4. replace 其他房产 = temp if 其他房产 == . & t == 1
复制代码

藤椅
王洪悦55 发表于 2019-6-2 14:20:28
谢谢老师,成功了!我想知道您的t==1是什么意思,或者您能把3、4条命令解释一下吗,因为我只能理解先求均值,然后再替代,但好像和问题不统一,但问题又因此解决了,所以很迷惑,恳请老师赐教~

板凳
王洪悦55 发表于 2019-6-2 14:29:02
不是这样的,黄老师,因为我想用2014年数据填补缺失的2016年数据,您的思路先求均值,然后在求和,然后总数-上年的。和我的设计思路不一致,所以请您按照我的想法告诉我命令可以吗?

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

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