Stata 宏不断导致';无效名称';
在使用R很长一段时间后,我是Stata的新手 我试图执行任何涉及宏的操作,例如循环,它不断地给我一个Stata 宏不断导致';无效名称';,stata,stata-macros,Stata,Stata Macros,在使用R很长一段时间后,我是Stata的新手 我试图执行任何涉及宏的操作,例如循环,它不断地给我一个无效名称r(198)错误 例如,当我第一次启动Stata时,我在命令提示符中输入以下代码: local hello 123 di 'hello' 这导致: 'hello' invalid name r(198); 同样,我尝试: forvalues i=1/5 { display 'i' } 这将导致相同的无效名称错误 我显然在做一些根本错误的事情。我曾尝试将相同的命令放入d
无效名称r(198)
错误
例如,当我第一次启动Stata时,我在命令提示符中输入以下代码:
local hello 123
di 'hello'
这导致:
'hello' invalid name
r(198);
同样,我尝试:
forvalues i=1/5 {
display 'i'
}
这将导致相同的无效名称
错误
我显然在做一些根本错误的事情。我曾尝试将相同的命令放入do
文件并运行它们,但同样的事情发生了
我想知道这是否与我如何运行代码有关,但没有任何迹象表明这对我有效
我正在从服务器远程运行Stata,如果这可能会影响任何事情的话。将您的宏放在
“
之间。您似乎没有正确引用宏。它应该类似于显示“'i'”
。我真不敢相信我被卷入了使用“而不是”这样的琐碎事情中。真让人难堪。。谢谢你指出这一点。现在可以了。只是有点迂腐,我认为从技术上来说,这是“去引用”而不是“引用”。这一点上的混乱通常可以追溯到学习者不是从源头开始的,即在18.3.1中引入了本地宏,并解释了不同引号的使用。(如果只是因为可以嵌套本地宏引用,就需要使用不同的标记;否则,'a'b'c'
将变得模糊不清。)