全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
18543 5
2014-07-30
我想截取2000m1中2000的字样,用了如下程序出现问题,希望有大神解决啊。
. do "C:\Users\lzl\AppData\Local\Temp\STD00000000.tmp"

. gen var7 = substr(var5,1,4)
type mismatch


二维码

扫码加我 拉你入群

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

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

全部回复
2014-7-30 21:33:34
2000m1是var5里的一个值?
二维码

扫码加我 拉你入群

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

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

2014-7-30 21:37:18
如果var5的值有2000m1, 2001m3,...
gen var7=substr(var5,1,4) 是可以的,我试过了
二维码

扫码加我 拉你入群

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

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

2014-7-30 21:48:53
xiaofengshen 发表于 2014-7-30 21:37
如果var5的值有2000m1, 2001m3,...
gen var7=substr(var5,1,4) 是可以的,我试过了
var5里的值是2000m1,2000m2,......2000m12,2001m1,我不行啊
二维码

扫码加我 拉你入群

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

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

2014-7-31 20:02:10
type mismatch是因为你的var5是时间日期变量,substr是对字符型(string)变量操作的函数。你可以用year函数解决你的问题。
二维码

扫码加我 拉你入群

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

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

2014-7-31 20:40:38
xingxf 发表于 2014-7-31 20:02
type mismatch是因为你的var5是时间日期变量,substr是对字符型(string)变量操作的函数。你可以用year函数 ...
好的谢谢
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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