小编tt1*_*977的帖子

使用本地宏将具有公共前缀的多个变量制表

我有许多名称以前缀开头的变量indoor.接下来的indoor不是数字(这会使一切变得更简单).

我想为每个变量制作一个表格.

我的代码如下:

local indoor indoor*  
foreach i of local indoor {  
    tab `i' group, col freq exact chi2  
}
Run Code Online (Sandbox Code Playgroud)

问题是indoorforeach命令中解析indoor*而不是indoor问题列表,正如我所希望的那样.出于这个原因,该tab命令后面跟着太多变量(它只能处理两个),这会导致错误.

简单的解决方法是用第一个命令替换:

local indoor <full list of indoor questions>
Run Code Online (Sandbox Code Playgroud)

但这是我想要避免的,那就是必须找到这些变量的所有名称,然后将它们粘贴到代码中.似乎有一个更快的解决方案,但我想不出任何.

loops stata stata-macros

6
推荐指数
2
解决办法
3万
查看次数

标签 统计

loops ×1

stata ×1

stata-macros ×1