这应该很容易,但我找不到一个好的答案:
我想收集一些标量,例如几个变量(或回归输出,或测试统计,或 p 值)的平均值,到一个对象中用于绘图或作为变量等。
考虑如下数据集:
clear
input str3 iso3 var1 var2 var3
GBR 10 13 12
USA 9 7 4
FRA 8 8 7
end
假设我得到了我想从循环中收集的标量:
foreach i in var1 var2 var3{
mean `i'
matrix A= r(table)
scalar s_`i'= A[1,1]
}
例如,现在我可以display s_var1
,但我如何获得一个简单地让我[9, 9.3333, 7.6666]
用于绘图或作为变量的对象?理想情况下不会丢失原始数据集?当然,我的实际数据集不是 3x3,而是更长。
编辑:在评论中澄清之后,最直接的答案是在罗伯托斯编辑中。Ander2ed 的回答给出了直接编程问题的直觉。