如何在仅包含年份的Stata中描述日期?

时间:2015-04-17 16:31:13

标签: stata

我在Stata中有一个名为YEAR的字符串变量,其格式为"aaaa"(例如2011)。我想将"aaaa"替换为"31decaaaa"destring获取的变量。

我的感觉是,最好的方法是首先destring变量YEAR,然后添加"31dec"。要destring变量YEAR,我已经尝试了date命令,但它似乎不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

最好在此处描述您的最终目标,因为destring的使用似乎只是您在下一步时的想法。

如果给定字符串变量year,您的目标是每年生成12月31日的每日日期变量,则不需要destring。这有三种方法:

gen date = daily("31 Dec" + year, "DMY") 

gen date = date("31 Dec" + year, "DMY") 

gen date = mdy(12, 31, real(year))

顺便说一句,Stata在相隔365天或366天的日常日期中使用的可能性不大,因为它们只创建了一个主要是隐含间隙的时间序列。 如果您的数据是年度数据,但只与每个日历年度结束相关联,请将它们保存为年度数据,并使用显示格式在输出中显示“31 Dec”或等效数据。

. di %ty!3!1_!D!e!c_CCYY 2015
31 Dec 2015

详细。 date()是Stata中的一个函数,而不是一个命令。我们无法评论“似乎不起作用”,因为没有详细说明您尝试过或发生了什么。 daily()只是date()的同义词。