birth date (Lunar calendar )

lanlan
帖子: 6
注册: 1月 29 2016 01:15

birth date (Lunar calendar )

帖子lanlan » 1月 29 2016 01:32

在数据中关于“出生日期”, 有两种 calendar type:
1. Solar calendar
2. Lunar calendar

我想计算他们在接受调查时的年龄。
请问,有吧lunar calendar 的birth date 转成 solar calendar 的birth date 的好办法吗?

非常感谢。

luzhang714
帖子: 9
注册: 1月 29 2016 04:36

Re: birth date (Lunar calendar )

帖子luzhang714 » 1月 29 2016 04:38

这是我在SAS里用的macro。
http://support.sas.com/resources/papers ... 0-2012.pdf

做出来以后,大概9%人用这种方法vs全用阳历算的生日不同。

econwang
Administrator
帖子: 50
注册: 1月 13 2016 16:55

Re: birth date (Lunar calendar )

帖子econwang » 2月 01 2016 18:43

Stata没有官方命令可以处理公农历转换,其他软件比如Excel或者前面用户提到的SAS有这一功能。项目组自己写了一个Stata命令,在附件中,将其解压到Stata的personal ado 文件夹后可以通过help lunar2solar 看到具体的用法

代码: 全选

lunar2solar varname [if] [in] [, options]


该命令只能转换19000101 to 20401128的农历日期为公历,注意闰月的问题。
您没有权限查看这个主题的附件。

lanlan
帖子: 6
注册: 1月 29 2016 01:15

Re: birth date (Lunar calendar )

帖子lanlan » 2月 21 2016 08:52

非常非常感谢!!

tongtong
帖子: 3
注册: 3月 25 2016 03:46

Re: birth date (Lunar calendar )

帖子tongtong » 3月 25 2016 04:05

非常感谢!

charxlwang
帖子: 8
注册: 2月 05 2016 02:21

Re: birth date (Lunar calendar )

帖子charxlwang » 4月 05 2016 15:46

Thank you so much!

781419051
帖子: 3
注册: 4月 24 2016 14:25

Re: birth date (Lunar calendar )

帖子781419051 » 4月 27 2016 11:09

请问可以叫一下吗,操作不成功啊

yufangfang
帖子: 9
注册: 1月 28 2016 10:07

Re: birth date (Lunar calendar )

帖子yufangfang » 6月 06 2016 11:09

781419051 写了:请问可以叫一下吗,操作不成功啊


put the files not the folder in Stata ado, it'll success

yufangfang
帖子: 9
注册: 1月 28 2016 10:07

Re: birth date (Lunar calendar )

帖子yufangfang » 6月 06 2016 11:10

Thank you very much! it's very helpful

passinyear
帖子: 1
注册: 5月 17 2017 18:55

Re: birth date (Lunar calendar )

帖子passinyear » 5月 17 2017 19:27

econwang 写了:Stata没有官方命令可以处理公农历转换,其他软件比如Excel或者前面用户提到的SAS有这一功能。项目组自己写了一个Stata命令,在附件中,将其解压到Stata的personal ado 文件夹后可以通过help lunar2solar 看到具体的用法

代码: 全选

lunar2solar varname [if] [in] [, options]


该命令只能转换19000101 to 20401128的农历日期为公历,注意闰月的问题。


请问下怎么区分是否是闰月,还有在问卷中有关于年龄的问题比如DA081用的年龄是根据什么计算的,是出生日期转换成阳历计算的吗?

econwang
Administrator
帖子: 50
注册: 1月 13 2016 16:55

Re: birth date (Lunar calendar )

帖子econwang » 6月 02 2017 16:09

passinyear 写了:
econwang 写了:Stata没有官方命令可以处理公农历转换,其他软件比如Excel或者前面用户提到的SAS有这一功能。项目组自己写了一个Stata命令,在附件中,将其解压到Stata的personal ado 文件夹后可以通过help lunar2solar 看到具体的用法

代码: 全选

lunar2solar varname [if] [in] [, options]


该命令只能转换19000101 to 20401128的农历日期为公历,注意闰月的问题。


请问下怎么区分是否是闰月,还有在问卷中有关于年龄的问题比如DA081用的年龄是根据什么计算的,是出生日期转换成阳历计算的吗?

  1. 闰月的问题请参照help file,你只能设定选择闰月的前一个或后一个月,CHARLS没有询问具体是闰月的哪个月
  2. 问卷中涉及到年龄的跳转都是基于简单算法,没有考虑到农历公历的转换