将包含日期的字符串变量转换为日期变量Stata
问题描述:
我有变量日,月和年,月份是字符串和日期,年份是数字,什么是将其转换为正确的日期格式(dmy)的最快方法?我知道我可以编写将月份转换为数字月份的代码(可能会稍微长一些),然后使用mdy()函数,还有更快的方法吗?或者利用原来的月份和年份创建一个mdy格式?将包含日期的字符串变量转换为日期变量Stata
我明白任何建议
答
考虑串联变量(转换数值那些字符串),然后转化为DMY
:
输入数据
month day year
January 21 2016
February 13 2016
March 6 2016
Stata的脚本
gen fulldate = date(string(day) + "" + month + "" + string(year), "DMY")
format fulldate %td
结果
month day year fulldate
January 21 2016 21jan2016
February 13 2016 13feb2016
March 6 2016 06mar2016
+0
谢谢!正是我所期待的。 –
我猜downvotes反映一个或多个(1)没有尝试在代码(2)没有数据示例在答案中使用(3)这是一个初学者问题,因为基本功能就足够了。 (不要拍信使。) –
嗯,我是新来的stata。谢谢你让我知道! –