我正在尝试在 Stata 中创建一个宏,它将设置一个变量名供我稍后在我的do
文件中引用。本质上,我试图用本地宏替换变量名。
示例数据集如下:
ID Indicator1 Indicator2 Amount
1 1 0 10
2 0 1 2
3 0 0 3
4 1 0 5
5 1 1 20
我的数据有许多指标,但我一次只需要使用一个指标。我想将我当前正在使用的指标放入一个宏中,这样我只需在整个代码中更改一件事。
我的代码是:
local myvar = "Indicator"
我想要的是能够使用这样的东西:
sum Amount if "`myvar'" == 1
但是,我不断收到一个错误,"type mismatch"
即使myvar
已定义。