全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3469 2
2015-06-07
1.png

我的数据是这样子的,第二列是某年某周。本来都好好的,可是有部分数据,前12周被自动显示成了某年某月,还是用英文月份表示的。


我的目的是构造一个年份变量,就是最后一列。但是对于这几个自动把周显示成月的数据应该怎么处理呢?
我是这样做的。


replace year=2011 if substr(trdwnt,1,2)="11"


可是显示type mismatch. 请问大家我应该怎么来做呢?


当然我的数据中还有2008-2013年的数据,要是能用什么语句将所有年份都改了就最好了!


万分感谢


二维码

扫码加我 拉你入群

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

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

全部回复
2015-6-7 10:33:20
gen m_year = substr(trdwnt,1,2)
replace m_year = "20"+m_year
destring m_year,replace
replace year = m_year if year==.
drop m_year
二维码

扫码加我 拉你入群

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

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

2015-6-8 13:28:01
少才 发表于 2015-6-7 10:33
gen m_year = substr(trdwnt,1,2)
replace m_year = "20"+m_year
destring m_year,replace
谢谢你。
不过destring m_year,replace force
然后08、09年的数据,将第一句中的2改为1再运行一次


感谢感谢
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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