我有一列字符串变量,例如2010m07,我想将它们转换成Stata中的日期格式。我该怎么做?
答案 0 :(得分:1)
您可以将单个字符串变量(Stata中的变量是电子表格术语中的整个列)映射到具有相应日期函数的数字日期变量。在你的情况下
gen mdate = monthly(mystring, "YM")
format mdate %tm
请注意,此处的日期格式只是一种显示格式,可让人们理解日期;日期变量本身是数字。
详细记录了所有内容:help datetime
。
在一个方法中执行此操作的方法是来自SSC的numdate
。安装完毕后,您可以
numdate monthly mdate = mystring, pattern(YM)
和子命令monthly
足以将%tm
应用为默认格式。如果您想要不同的格式,可以指定它。 (如果对SSC的引用没有意义,help ssc
。)