标签:
杂谈 |
分类: MSN搬家 |
直接将日期导入,将会出现问题。
如果日期为“yyyy-mm-dd”格式
destring date, replace ignore("-")
可以将date由字符型转为数据型。
或通过
encode date,gen(t)
使得t是数据型。
但是它们都不能得到日期型数据,最多也就是数值型。
更不能使用如下命令来得到想要的细化数据:
gen d=day(date)
gen w=week(date)
gen m=month(date)
gen q= quarter(date)
gen hy= halfyear(date)
gen y=year(date)
gen ndate1=mdy(m,d,y)
gen weekd=dow(date) //周几
gen yeard=doy(date) // 一年中的第几天
解决方案:
在excel中,生成新的变量ndate,使得ndate是日期date和1960-01-01的天数差值。
将数据集另存为.csv格式,导入stata。
format ndate %d
新的日期变量就此诞生,可以灵活使用各种对日期处理的命令对其进行处理。
费神……呵呵。
用数据转换工具StatTransfer,也可以达到这个目的,貌似很快,呵呵。还是列强的东西先进阿……
后一篇:一个人的轻与重