【发布时间】:2017-03-28 22:01:10
【问题描述】:
我正在尝试在 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
但是,即使 myvar 已定义,我仍不断收到错误消息 "type mismatch"。
【问题讨论】:
标签: variables stata local stata-macros