497 2

[面板数据求助] stata循环语句报错1 invalid name [推广有奖]

  • 0关注
  • 0粉丝

学前班

80%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
40 点
帖子
1
精华
0
在线时间
4 小时
注册时间
2025-2-26
最后登录
2025-3-3

楼主
大风吹啊啊啊啊啊 发表于 2025-2-26 15:19:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如需批量上传资料发帖,请点击上方批量上传发帖按钮 是哪里出错了?
二维码

扫码加我 拉你入群

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

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

关键词:invalid Valid Stata tata name

沙发
DΘstinyじò 发表于 2025-2-26 21:28:19
est store  _m2_`'和est store  _m3_`'   暂元命名处有空格,另外再关注一下i表示的含义。

藤椅
赵安豆 发表于 2025-6-3 22:42:10
在Stata中,"invalid name"错误通常发生在你试图使用的变量名、命令名或文件名不符合Stata的命名规则时。Stata对名字有严格的限制:

1. 名字不能以数字开头。
2. 名字不能包含某些特殊字符(例如空格、*、$等)。
3. 名字中不能包含点号".",因为它在变量名中有特殊含义。
4. 名字长度一般不超过31个字符。

如果出现错误"invalid name",你需要检查你的命令中的名字是否违反了上述规则。比如,在使用`forvalues`或`foreach`循环时,确保迭代的变量、数值或文件名符合Stata的命名规范。

例如:

```stata
* 错误用法:以数字开头的名字
foreach i1 of varlist x1-x10 {
    summarize `i1'
}

* 正确用法:使用符合规则的名字
foreach v of varlist x1-x10 {
    summarize `v'
}
```

如果你在`forvalues`循环中也遇到此错误,检查你的变量名或循环命名是否正确。

```stata
* 错误示例(假定i是循环变量)
forvalues i=1/5 {
    gen var`i' = `i'*2   // 这样使用不会出错,但下面的用法会出问题。
}

* 使用错误的名字生成新变量
gen var.i = 10        // 错误:不能在名字中包含点号"."

* 正确示例
forvalues i=1/5 {
    gen var`i' = `i'*2   // 确保变量名正确。
}
```

如果以上检查后问题仍然存在,尝试重新启动Stata或清理内存(使用`clear all`),然后再次运行代码。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-30 19:13