在局部宏中存储数值变量?

Storing a numerical variable in a local macro?

我有一个名为“计数”的变量,其中包含参加 1300 次研究访问中每一次的受试者人数。我想将这些值存储在本地宏中,并使用 for 循环将它们一一显示。

例如,

local count_disp = count
    
forvalues i = 1/1300 {
    
    disp `i' of `count_disp'

}

但是,我不确定如何将整个计数变量列表存储在宏中或如何调用宏中的每个“单词”。

这在 Stata 中可行吗?

如果您只想按顺序显示所有值,那么跳过创建宏的中间步骤会更容易。您可以像这样逐行显示值:

* Example generated by -dataex-. For more info, type help dataex
clear
input byte count
11
22
33
end

* Loop over the number of observation and display 
* the value of variable count for that row number
count
forvalues i = 1/`r(_N)' {
    
  * Display value
  display count[`i']
}