全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3628 7
2019-11-30
悬赏 50 个论坛币 已解决
比如以下数据:
id  year   age
1   2016  30
1   2017  30
1   2018  30
2   2016  26
2   2017  26
2   2018  26
3   2016  45
3   2017  45
3   2018  45

以上数据在搜集过程中年龄age出现问题,年龄应该是每年加1岁才对。。现在怎么能把2017和2018年的年龄变成正常,比如id=1的2017年的年龄变成31,2018变成32.。因为数据上万个,手工太费时间,请高手能给说个命令,希望问题表达清楚了。。

最佳答案

塞纳留斯的梦境 查看完整内容

gen newage=age+year-2016
二维码

扫码加我 拉你入群

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

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

全部回复
2019-11-30 19:56:20
gen newage=age+year-2016
二维码

扫码加我 拉你入群

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

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

2019-11-30 23:39:25
fine9527 发表于 2019-11-30 19:56
比如以下数据:
id  year   age
1   2016  30
Gen newvarible=age+1
二维码

扫码加我 拉你入群

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

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

2019-11-30 23:40:04
fine9527 发表于 2019-11-30 19:56
比如以下数据:
id  year   age
1   2016  30
Gen首字母小写
二维码

扫码加我 拉你入群

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

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

2019-12-1 08:58:32
我的书籍0616 发表于 2019-11-30 23:39
Gen newvarible=age+1
您的答案虽然没有解决我的问题,还是深表感谢。。根据您的命令,三年的年龄还是一个数字。。
二维码

扫码加我 拉你入群

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

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

2019-12-1 08:59:05
塞纳留斯的梦境 发表于 2019-11-30 19:56
gen newage=age+year-2016
这个方法太聪明了,真是受教。。。非常感谢您解决了我的问题。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群