楼主: llllllllllllm
425 2

[新手尝试] 运行stata时报错出现invalid name [推广有奖]

  • 1关注
  • 0粉丝

高中生

12%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0.3051
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
315 点
帖子
10
精华
0
在线时间
34 小时
注册时间
2020-10-8
最后登录
2024-4-27

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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


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

二维码

扫码加我 拉你入群

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

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

关键词:invalid Stata Valid tata name stata软件 stata命令 STATA问题

沙发
llllllllllllm 发表于 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 来自手机 |只看作者 |坛友微信交流群
我也遇到过这种问题,感谢

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 22:18