楼主: 007kimmy
20451 8

[统计软件] Stata 中如何将两个日期加减? [推广有奖]

  • 0关注
  • 0粉丝

硕士生

9%

还不是VIP/贵宾

-

威望
0
论坛币
24 个
通用积分
23.2304
学术水平
2 点
热心指数
3 点
信用等级
0 点
经验
2049 点
帖子
83
精华
0
在线时间
75 小时
注册时间
2015-10-18
最后登录
2024-5-8

楼主
007kimmy 发表于 2016-6-7 20:51:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
举个例子,出生日期birthday和调查日期investigate_day,希望用后者减去前者,计算出调查时的年龄。
日期格式为long type, %dD_M_Y
如何计算呢?求大牛解答
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata Birthday Invest Birth 如何

沙发
铁锷未残 学生认证  发表于 2016-6-7 23:35:28
可参考
在stata中计算两个日期之间的时间段
https://bbs.pinggu.org/forum.php? ... amp;from^^uid=2861280

藤椅
007kimmy 发表于 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 ...

报纸
dingaiqiang 发表于 2017-5-4 09:44:52
多谢楼主,学习了~

地板
柠檬味的雪糕 发表于 2023-9-21 18:03:13
多谢楼主,学习到了

7
lycdds 发表于 2023-9-22 09:51:45

8
13641326394 发表于 2024-3-9 13:25:17
多谢楼主

9
bibibji 学生认证  发表于 2024-4-15 22:46:45
多谢楼主

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-25 13:13