Stata foreach环路

Stata foreach环路,stata,Stata,我试图执行Stataforeach循环,但我不断遇到一个错误,即变量不存在,即使当我在数据编辑器中查看时它确实存在,并且我能够使用列出某些列来查看它。这就是我正在做的: foreach x of varlist some_column1 some_column2{ list x } 有人能帮我找出问题吗?您要求Stata列出变量x,而您显然没有。您真正想要的是列出本地宏x的内容。为此,请将其括在适当的引号内 clear all set more off sysuse

我试图执行Stata
foreach
循环,但我不断遇到一个错误,即变量不存在,即使当我在数据编辑器中查看时它确实存在,并且我能够使用
列出某些列来查看它。这就是我正在做的:

foreach x of varlist some_column1 some_column2{
            list x
 }

有人能帮我找出问题吗?

您要求Stata列出变量
x
,而您显然没有。您真正想要的是列出本地宏
x
的内容。为此,请将其括在适当的引号内

clear all
set more off

sysuse auto

foreach x of varlist weight mpg {
    list `x' in 1/10
}

请参阅手册:[p]宏
help foreach
中充满了示例。

也许
list
这里只是提供了一个示例。如果您真正感兴趣的是
list
ing两个或多个变量,请不要使用循环,因为
list
将同时列出多个变量。