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很长一段时间后,我是Stata的新手

我试图执行任何涉及宏的操作,例如循环,它不断地给我一个
无效名称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'
将变得模糊不清。)