我有一个我在stata宏中创建的手册列表,类似于
global list1 "a b c d"
Run Code Online (Sandbox Code Playgroud)
我后来用类似的东西迭代
foreach name in $list1 {
action
}
Run Code Online (Sandbox Code Playgroud)
我试图将其更改为数据库驱动列表,因为列表变得越来越大并且快速变化,我使用以下命令创建一个新的$ list1
odbc load listitems=items, exec("SELECT items from my_table")
levelsof listitems
global list1=r(levels)
Run Code Online (Sandbox Code Playgroud)
每个项目都是相同的,但是这个列表似乎有所不同,当我有太多项目时,它会在for循环中出现错误
{ required
r(100);
Run Code Online (Sandbox Code Playgroud)
此外,当我只运行listitems级别时,我得到输出
`"a"' `"b"' `"c"' `"d"'
Run Code Online (Sandbox Code Playgroud)
看起来与其他宏看起来有点不同.
我已经坚持了一段时间.同样,只有当项目数量变大(超过15)时才会失败,任何帮助都会非常感激.