全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管百科 爱问频道
20339 8
2016-06-07
举个例子,出生日期birthday和调查日期investigate_day,希望用后者减去前者,计算出调查时的年龄。
日期格式为long type, %dD_M_Y
如何计算呢?求大牛解答
二维码

扫码加我 拉你入群

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

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

全部回复
2016-6-7 20:51:54
可参考
在stata中计算两个日期之间的时间段
https://bbs.pinggu.org/forum.php? ... amp;from^^uid=2861280
二维码

扫码加我 拉你入群

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

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

2016-6-8 09:06:30
铁锷未残 发表于 2016-6-7 23:35 https://bbs.pinggu.org/forum.php?mod=viewthread&tid=109569 ...
谢谢您的解答,那个答案我看到了,但是试了没用,可能版本或者我数据格式不太一样导致的。后来用 help date查了一下,这样解决掉了:

gen investigate_time=date(inves_time, "YMD")           产生一个新变量,规范为标准时间格式,单位为天
format investigate_time %tddmy
gen birthday=date(birth_time, "YMD")                       产生一个新变量,规范为标准时间格式,单位为天
format birthday %tddmy
gen age_day= investigate_time - birthday                  计算调查时受试者的年龄(单位为天)
gen age_year=age_day/365.5                                  计算调查时受试者的年龄(单位为年)
format age_year %9.1f                                            规范年龄计算结果,保留一位小数


二维码

扫码加我 拉你入群

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

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

2016-6-8 12:47:15
007kimmy 发表于 2016-6-8 09:06
谢谢您的解答,那个答案我看到了,但是试了没用,可能版本或者我数据格式不太一样导致的。后来用 help da ...
二维码

扫码加我 拉你入群

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

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

2017-5-4 09:44:52
多谢楼主,学习了~
二维码

扫码加我 拉你入群

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

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

2023-9-21 18:03:13
多谢楼主,学习到了
二维码

扫码加我 拉你入群

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

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

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

分享

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