楼主: caozhiqiang1215
73973 11

[编程问题求助] stata中运行为什么会出现invalid name? [推广有奖]

  • 0关注
  • 0粉丝

已卖:38份资源

高中生

70%

还不是VIP/贵宾

-

威望
0
论坛币
270 个
通用积分
0.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
467 点
帖子
17
精华
0
在线时间
368 小时
注册时间
2013-8-25
最后登录
2025-4-28

楼主
caozhiqiang1215 发表于 2013-8-27 19:34:03 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
用stata标准化变量,变量为var1, var2,var3 ,写的程序如下,运行后显示invalid name,什么原因?

import excel "D:\shiyan.xls", sheet("Sheet1") firstrow clear
foreach x of varlist var1 var2 var3{
egen z'x'=std('x')
mkmat z'x'
}
matrix A=zvar1,zvar2,zvar3


二维码

扫码加我 拉你入群

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

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

关键词:invalid Valid Stata name tata invalid import matrix excel 程序

沙发
bbs0805 发表于 2013-8-27 20:47:24
是局部宏引用错误!
具体是三个'x'错误!
应该是`x'
第一个"`"是制表键上方的那个键,第二个才是英文的单引号键!
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
jxapp_51212 + 1 + 1 + 1 观点有启发

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
caozhiqiang1215 发表于 2013-8-27 22:54:24
bbs0805 发表于 2013-8-27 20:47
是局部宏引用错误!
具体是三个'x'错误!
应该是`x'
非常感谢……

板凳
nanaxiaoyatou 在职认证  学生认证  发表于 2018-11-6 17:38:42
bbs0805 发表于 2013-8-27 20:47
是局部宏引用错误!
具体是三个'x'错误!
应该是`x'
foreach x of varlist var1,var2,var3,var4{
  2. egen z`x'=std(`x')
  3.  mkmat z`x'
  4.  }
options not allowed
请问我这个错误是为什么啊。。。。

报纸
要吃鱼 发表于 2019-7-22 15:19:03
nanaxiaoyatou 发表于 2018-11-6 17:38
foreach x of varlist var1,var2,var3,var4{
  2. egen z`x'=std(`x')
  3.  mkmat z`x'
var1 var2 var3 var4 中间用空格隔开。不是用,号

地板
daibinglin 学生认证  发表于 2021-1-29 23:56:27
while `i'<=2007{
use '"D:\360Downloads\stata15\m`i'.dta"',clear
replace id`i'=upper(id`i')
save m`i'.10.dta, replace
local i=`i'+1
  }
我的也是显示<=2006 invalid name,是为什么啊?没有改Brandt的代码啊。

微信截图_20210129235553.png (18.68 KB)

微信截图_20210129235553.png

7
bearchenly 发表于 2021-9-24 01:14:20
daibinglin 发表于 2021-1-29 23:56
while `i'
和你出现了同样的错误,没有修改过原作者的代码,但是运行出现这个错误。请问你解决这个问题了 吗?谢谢

8
bearchenly 发表于 2021-9-27 14:31:09
bearchenly 发表于 2021-9-24 01:14
和你出现了同样的错误,没有修改过原作者的代码,但是运行出现这个错误。请问你解决这个问题了 吗?谢谢
我自己回复一下我的问题吧。我是用while语句时出现这个问题,解决办法就是要和前面的local一起运行

9
nnz1998 发表于 2023-7-21 18:46:36
bearchenly 发表于 2021-9-27 14:31
我自己回复一下我的问题吧。我是用while语句时出现这个问题,解决办法就是要和前面的local一起运行
我也是这样的,感谢!

10
tgauss 发表于 2023-7-23 17:08:25
daibinglin 发表于 2021-1-29 23:56
while `i'
你先要local i = 2000开始

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-5 14:00