stata 如何处理日期数据问题

如题所述

第1个回答  推荐于2016-07-01
直接将日期导入,将会出现问题。如果日期为“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新的日期变量就此诞生,可以灵活使用各种对日期处理的命令对其进行处理。还是列强的东西先进阿……本回答被提问者采纳
相似回答