我在Stata中有一个名为YEAR
的字符串变量,其格式为"aaaa"
(例如2011
)。我想将"aaaa"
替换为"31decaaaa"
和destring
获取的变量。
我的感觉是,最好的方法是首先destring
变量YEAR
,然后添加"31dec"
。要destring
变量YEAR
,我已经尝试了date
命令,但它似乎不起作用。有什么建议吗?
答案 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()
的同义词。