birth date (Lunar calendar )

回复
lanlan
帖子: 6
注册时间: 周五 1月 29, 2016 1:15 am

birth date (Lunar calendar )

帖子 lanlan » 周五 1月 29, 2016 1:32 am

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

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

非常感谢。

luzhang714
帖子: 9
注册时间: 周五 1月 29, 2016 4:36 am

Re: birth date (Lunar calendar )

帖子 luzhang714 » 周五 1月 29, 2016 4:38 am

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

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

econwang
Administrator
Administrator
帖子: 57
注册时间: 周三 1月 13, 2016 4:55 pm

Re: birth date (Lunar calendar )

帖子 econwang » 周一 2月 01, 2016 6:43 pm

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

代码: 全选

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


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

lanlan
帖子: 6
注册时间: 周五 1月 29, 2016 1:15 am

Re: birth date (Lunar calendar )

帖子 lanlan » 周日 2月 21, 2016 8:52 am

非常非常感谢!!

tongtong
帖子: 3
注册时间: 周五 3月 25, 2016 3:46 am

Re: birth date (Lunar calendar )

帖子 tongtong » 周五 3月 25, 2016 4:05 am

非常感谢!

charxlwang
帖子: 8
注册时间: 周五 2月 05, 2016 2:21 am

Re: birth date (Lunar calendar )

帖子 charxlwang » 周二 4月 05, 2016 3:46 pm

Thank you so much!

781419051
帖子: 3
注册时间: 周日 4月 24, 2016 2:25 pm

Re: birth date (Lunar calendar )

帖子 781419051 » 周三 4月 27, 2016 11:09 am

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

yufangfang
帖子: 8
注册时间: 周四 1月 28, 2016 10:07 am

Re: birth date (Lunar calendar )

帖子 yufangfang » 周一 6月 06, 2016 11:09 am

781419051 写了:请问可以叫一下吗,操作不成功啊
put the files not the folder in Stata ado, it'll success

yufangfang
帖子: 8
注册时间: 周四 1月 28, 2016 10:07 am

Re: birth date (Lunar calendar )

帖子 yufangfang » 周一 6月 06, 2016 11:10 am

Thank you very much! it's very helpful

passinyear
帖子: 1
注册时间: 周三 5月 17, 2017 6:55 pm

Re: birth date (Lunar calendar )

帖子 passinyear » 周三 5月 17, 2017 7:27 pm

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

代码: 全选

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


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

econwang
Administrator
Administrator
帖子: 57
注册时间: 周三 1月 13, 2016 4:55 pm

Re: birth date (Lunar calendar )

帖子 econwang » 周五 6月 02, 2017 4:09 pm

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. 问卷中涉及到年龄的跳转都是基于简单算法,没有考虑到农历公历的转换

leannetanjy
帖子: 1
注册时间: 周五 12月 08, 2017 8:35 pm

Re: birth date (Lunar calendar )

帖子 leannetanjy » 周二 12月 12, 2017 7:05 pm

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."

sanyu11
帖子: 8
注册时间: 周六 5月 12, 2018 10:00 pm

Re: birth date (Lunar calendar )

帖子 sanyu11 » 周一 5月 21, 2018 11:38 am

不知道大家做出来没有,我在做的时候,由于数据库没有报告调查者子女的出生天,只有年和月,然后用lunar2solar时无法使用,不知道有没有解决的办法

sanyu11
帖子: 8
注册时间: 周六 5月 12, 2018 10:00 pm

Re: birth date (Lunar calendar )

帖子 sanyu11 » 周一 5月 21, 2018 11:43 am

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

econwang
Administrator
Administrator
帖子: 57
注册时间: 周三 1月 13, 2016 4:55 pm

Re: birth date (Lunar calendar )

帖子 econwang » 周二 3月 07, 2023 2:26 pm

You can find the

代码: 全选

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

回复