全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
19121 2
2018-09-18
gen str groupid="1" if c51==0/* */replace groupid="2" if groupid==.&c51<=10/* */replace groupid="3" if groupid==.&c51<=20/* */replace groupid="4" if groupid==.&c51<=30/* */replace groupid="5" if groupid==.&c51<=40/* */replace groupid="6" if groupid==.&c51<=50/* */replace groupid="7" if groupid==.&c51<=60/* */replace groupid="8" if groupid==.&c51<=70/* */replace groupid="9" if groupid==.&c51<=80/* */replace groupid="10" if groupid==.&c51<=90/* */replace groupid="11" if groupid==.&c51<100/* */replace groupid="12" if groupid==.&c51==100
我刚刚学stata,想利用代码把一个变量c51分组,生成一个新的变量groupid,就用了上面这段代码,但是代码运行后显示invalid name, 我百度后也没找到问题所在,有人能帮忙解答一下吗?非常感谢

二维码

扫码加我 拉你入群

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

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

全部回复
2018-9-18 09:55:25
gen后面接的是所要定义的变量,你的命令:gen str groupid="1" if c51==0 表示定义了两个变量,系统无法识别,把str从命令中去掉试试。
二维码

扫码加我 拉你入群

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

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

2018-9-18 10:40:23
一行一行写

gen str groupid="1" if c51==0
replace groupid="2" if groupid==""   & c51<=10


或者
gen str groupid="1" if  c51==0
replace groupid="2" if c51>0  & c51<=10
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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