加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

stata 如何处理日期数据问题

(2008-08-20 01:41:00)
标签:

杂谈

分类: 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,也可以达到这个目的,貌似很快,呵呵。还是列强的东西先进阿……

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有