全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2063 7
2010-02-01
有一列日期变量x1,取值依次从2001-12-31至2008-12-31,现在要将所有的日期改为退后一年,即2002-12-31至2009-12-31。请问stata中如何实现,一定要在Excel中改吗?如何写函数?非常感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-2-1 15:40:24
split date, parse("-")
gen str10 date_new = string(real(date1)+1) + "-" + date2 + "-" + date3
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-2-1 16:17:23
2001-12-31等表示日期,实际在stata中是日期型的数据,为31 Dec 01 、  31 Dec 02  、31 Dec 03等等,不是string字符型的。
stata如何能批量化地改为  31 Dec 02  、 31 Dec 03 、 31 Dec 04等等。
非常感谢!期待再次答疑解惑!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-2-1 16:20:52

RE: [求助]再次求助如何批量化变更时期变量

2001-12-31等表示日期,实际在stata中是日期型的数据,为31 Dec 01 、  31 Dec 02  、31 Dec 03等等,不是string字符型的。
stata如何能批量化地改为  31 Dec 02  、 31 Dec 03 、 31 Dec 04等等。
非常感谢!期待再次答疑解惑!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-2-1 19:00:02
xmcxy1 发表于 2010-2-1 16:20 2001-12-31等表示日期,实际在stata中是日期型的数据,为31 Dec 01 、  31 Dec 02  、31 Dec 03等等,不是string字符型的。stata如何能批量化地改为  31 Dec 02  、 31 Dec 03 、 31 Dec 04等等。
*设t是日期变量,将t的年份提前一年
replace t=date(string(year(t)-1)+"-"+string(month(t))+"-"+string(day(t)),"YMD")
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-2-1 19:02:08
*若确定t中原年份不是闰年
replace t=t-365
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群