楼主: rjrjcrj
9914 10

[数据管理求助] 请问如何把缺失值替换成前一年的值? [推广有奖]

  • 0关注
  • 0粉丝

高中生

7%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
173 点
帖子
6
精华
0
在线时间
27 小时
注册时间
2014-3-22
最后登录
2016-8-12

楼主
rjrjcrj 发表于 2015-4-3 19:21:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如说:
这个人在2000年的教育程度edu为6,表示小学毕业,但是2001年起,其教育程度是缺失值
请问,如何把2001年起的教育程度edu替换成2000的值?
二维码

扫码加我 拉你入群

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

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

关键词:缺失值 教育程度 edu 学毕业 如何

回帖推荐

jmjun85 发表于2楼  查看完整内容

replace edu=l.edu if year=2001试试看

沙发
jmjun85 发表于 2015-4-3 19:56:41
replace edu=l.edu if year=2001试试看
已有 1 人评分论坛币 热心指数 收起 理由
SpencerMeng + 10 + 1 热心帮助其他会员

总评分: 论坛币 + 10  热心指数 + 1   查看全部评分

藤椅
rjrjcrj 发表于 2015-4-3 20:55:22
jmjun85 发表于 2015-4-3 19:56
replace edu=l.edu if year=2001试试看
尝试有效 谢谢了!

板凳
SpencerMeng 在职认证  发表于 2015-4-4 10:17:44
jmjun85 发表于 2015-4-3 19:56
replace edu=l.edu if year=2001试试看
if后面的等号应是双等号。

报纸
SpencerMeng 在职认证  发表于 2015-4-4 10:18:25
楼主,您好。

按照二楼的做法,if后面应该双等号呢。
  1. clear
  2. inp year edu
  3. 2000 6
  4. 2001 .
  5. 2002 .
  6. 2003 .
  7. end
  8. tsset year
  9. replace edu=l.edu if year==2001
复制代码

地板
SpencerMeng 在职认证  发表于 2015-4-4 10:19:10
您说的2001年以后都是缺失值,想用2000年的数值代替他们,代码如下:
  1. clear
  2. inp year edu
  3. 2000 6
  4. 2001 .
  5. 2002 .
  6. 2003 .
  7. end

  8. tsset year
  9. replace edu=l.edu if edu==.
复制代码
已有 1 人评分热心指数 收起 理由
福建的小苗 + 1 精彩帖子

总评分: 热心指数 + 1   查看全部评分

7
xietianyingshua 学生认证  发表于 2018-11-23 21:11:57
改成后一个值呢根据不同的family id

8
115861 发表于 2019-4-5 15:28:25
SpencerMeng 发表于 2015-4-4 10:19
您说的2001年以后都是缺失值,想用2000年的数值代替他们,代码如下:
求教大神指点如何处理下面这种情况?谢谢!
想实现的目标:用2000年的替换1998和199年的,用2002年的替换2001的,用2002年的替换2003年的。
数据量太大,year没有规律,没办法用if year==2001之类的。

  1. clear
  2. input str6 (year  x1)
  3. 1998
  4. 1999
  5. 2000   a
  6. 2001
  7. 2002   b
  8. 2003
  9. end
复制代码
尝试过bysort year: replace x1=x1[_n+1] if x1==""
但是运行一次只能替代1999,2001的数值,1998年的数值没办法替代。由于年份较多不确定要运行多少次


9
黃河泉 在职认证  发表于 2019-4-6 07:29:13
115861 发表于 2019-4-5 15:28
求教大神指点如何处理下面这种情况?谢谢!
想实现的目标:用2000年的替换1998和199年的,用2002年的替换 ...
请附一个有"代表性"之资料,例如至少两家公司!

10
agnesw99 发表于 2021-8-7 10:48:01
115861 发表于 2019-4-5 15:28
求教大神指点如何处理下面这种情况?谢谢!
想实现的目标:用2000年的替换1998和199年的,用2002年的替换 ...
请问这个有解决方法了吗,遇到差不多的问题,求教

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

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