分页: 1 / 1

birth date (Lunar calendar )

发表于 : 周五 1月 29, 2016 1:32 am
lanlan
在数据中关于“出生日期”, 有两种 calendar type:
1. Solar calendar
2. Lunar calendar

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

非常感谢。

Re: birth date (Lunar calendar )

发表于 : 周五 1月 29, 2016 4:38 am
luzhang714
这是我在SAS里用的macro。
http://support.sas.com/resources/papers ... 0-2012.pdf

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

Re: birth date (Lunar calendar )

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

代码: 全选

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


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

Re: birth date (Lunar calendar )

发表于 : 周日 2月 21, 2016 8:52 am
lanlan
非常非常感谢!!

Re: birth date (Lunar calendar )

发表于 : 周五 3月 25, 2016 4:05 am
tongtong
非常感谢!

Re: birth date (Lunar calendar )

发表于 : 周二 4月 05, 2016 3:46 pm
charxlwang
Thank you so much!

Re: birth date (Lunar calendar )

发表于 : 周三 4月 27, 2016 11:09 am
781419051
请问可以叫一下吗,操作不成功啊

Re: birth date (Lunar calendar )

发表于 : 周一 6月 06, 2016 11:09 am
yufangfang
781419051 写了:请问可以叫一下吗,操作不成功啊
put the files not the folder in Stata ado, it'll success

Re: birth date (Lunar calendar )

发表于 : 周一 6月 06, 2016 11:10 am
yufangfang
Thank you very much! it's very helpful

Re: birth date (Lunar calendar )

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

代码: 全选

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


该命令只能转换19000101 to 20401128的农历日期为公历,注意闰月的问题。
请问下怎么区分是否是闰月,还有在问卷中有关于年龄的问题比如DA081用的年龄是根据什么计算的,是出生日期转换成阳历计算的吗?

Re: birth date (Lunar calendar )

发表于 : 周五 6月 02, 2017 4:09 pm
econwang
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. 问卷中涉及到年龄的跳转都是基于简单算法,没有考虑到农历公历的转换

Re: birth date (Lunar calendar )

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

代码: 全选

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


该命令只能转换19000101 to 20401128的农历日期为公历,注意闰月的问题。
Hello, I tried downloading the file but it says "The selected attachment does not exist anymore."

Re: birth date (Lunar calendar )

发表于 : 周一 5月 21, 2018 11:38 am
sanyu11
不知道大家做出来没有,我在做的时候,由于数据库没有报告调查者子女的出生天,只有年和月,然后用lunar2solar时无法使用,不知道有没有解决的办法

Re: birth date (Lunar calendar )

发表于 : 周一 5月 21, 2018 11:43 am
sanyu11
sanyu11 写了:不知道大家做出来没有,我在做的时候,由于数据库没有报告调查者子女的出生天,只有年和月,然后用lunar2solar时无法使用,不知道有没有解决的办法

Re: birth date (Lunar calendar )

发表于 : 周二 3月 07, 2023 2:26 pm
econwang
You can find the

代码: 全选

lunar2solar
program from https://github.com/charls-data/lunar2solar