【发布时间】:2015-10-02 08:47:07
【问题描述】:
我有一列字符串变量,例如2010m07,我想在Stata中将它们转换为日期格式。我该怎么做?
【问题讨论】:
-
不经尝试就直接要求代码在这里被广泛认为是题外话。否则 SO 可能只是一系列代码请求。
我有一列字符串变量,例如2010m07,我想在Stata中将它们转换为日期格式。我该怎么做?
【问题讨论】:
您可以使用适当的日期函数将单个字符串变量(Stata 中的变量是电子表格中的一整列)映射到数字日期变量。你的情况
gen mdate = monthly(mystring, "YM")
format mdate %tm
请注意,此处的日期格式只是一种显示格式,以使人们可以理解日期;日期变量本身是数字。
这一切都有详细记录:help datetime。
一种方法是使用 SSC 的numdate。安装好后就可以去
numdate monthly mdate = mystring, pattern(YM)
子命令monthly 足以将%tm 应用为默认格式。如果你想要不同的格式,你可以指定它。 (如果对 SSC 的引用没有意义,help ssc。)
【讨论】: