楼主: cherrypie
14215 13

[其他] 请教如何进行年龄的计算 [推广有奖]

11
cherrypie 发表于 2010-1-10 22:55:11
eblog 发表于 2010-1-10 16:56

gen age=(date(c(current_date),"DMY")-`b')/365.25
如果想计算截止到某个具体日期而非“现在”的年龄,比如2008年6月30日,那么current_date应该换成什么呢?或者程序应该怎么改变一下?我试过将current_date换为30 Jun 08,但stata的反应是“c(30Jun2008) undefined”。

另外,在birth内容很多的情况下,比如有几千个样本,那还需要按照
“input str2 day str3 month str2 year
05 May 29
24 Nov 41
02 Aug 58
29 Apr 63”这样去编写程序吗?

谢谢赐教!

匿名网友
12
匿名网友  发表于 2010-1-11 08:38:49
呵呵,顶一下!

13
eblog 发表于 2010-1-11 08:40:42
cherrypie 发表于 2010-1-10 22:55
eblog 发表于 2010-1-10 16:56

gen age=(date(c(current_date),"DMY")-`b')/365.25
如果想计算截止到某个具体日期而非“现在”的年龄,比如2008年6月30日,那么current_date应该换成什么呢?或者程序应该怎么改变一下?我试过将current_date换为30 Jun 08,但stata的反应是“c(30Jun2008) undefined”。

另外,在birth内容很多的情况下,比如有几千个样本,那还需要按照
“input str2 day str3 month str2 year
05 May 29
24 Nov 41
02 Aug 58
29 Apr 63”这样去编写程序吗?

谢谢赐教!
gen age=(mdy(6,30,2008)-`b')/365.25
数据可用infix命令导入

14
cherrypie 发表于 2010-1-11 10:12:11
已经试用啦~~非常感谢eblog的帮助~~献花一朵:)

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

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