全部版块 我的主页
论坛 站务区 十一区 新手入门区
2741 2
2024-03-18
use tobacco.dta,clear
reg share2 lnx nadults nkids nkids2
truncreg share2 lnx age nadults nkids nkids2,ll(0) nolog
tobit share2 lnx age nadults nkids nkids2,ll(0) nolog
foreach i of share2{
replace `i'=. if`i'==0
}
heckman share2 lnx age nadults nkids nkids2,select(age nadults nkids nkids2) twostep nolog

完整代码如上:

replace 'i'=. if'i'==0时出现' invalid name
改成replace `i'=. if`i'==0后出现invalid 'ifshare2'
把replace `i'=.if`i'==0中=.后面的空格删去出现.ifshare2 invalid name

把in改成of:
. foreach i of share2{
  2. replace `i'=. if`i'==0
  3. }
出现invalid syntax


有人知道到底该怎么改吗?

二维码

扫码加我 拉你入群

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

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

全部回复
2024-3-18 22:49:13
已解决
foreach i in share2 {
replace `i'=. if `i'==0
}
heckman share2 lnx age nadults nkids nkids2,select(age nadults nkids nkids2) twostep nolog
if 后面要空格
二维码

扫码加我 拉你入群

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

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

2024-4-3 15:30:33
我也遇到过这种问题,感谢
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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