在Stata中将观察列表合并为一个变量
我在Stata进行了500次模拟,即我抽取了500个样本,每个样本包含10次观察。我想为每个样本生成一个平均值,并将所有500个平均值组合成一个变量,因为我需要绘制平均值的直方图。目前我有500个样本,名为在Stata中将观察列表合并为一个变量,stata,Stata,我在Stata进行了500次模拟,即我抽取了500个样本,每个样本包含10次观察。我想为每个样本生成一个平均值,并将所有500个平均值组合成一个变量,因为我需要绘制平均值的直方图。目前我有500个样本,名为X1,X2X500,其中每个X中有10个元素。我想得到每个X的平均值,并绘制平均值的直方图。有人能告诉我怎么做吗?我试图为平均值生成一个新变量,即X1mean=mean(X1),但这不起作用,因为所有10个空元素都将填充平均值 “请告诉我代码”的问题在这里被广泛认为是离题的。请参阅:“询问代码
X1
,X2
X500
,其中每个X
中有10个元素。我想得到每个X
的平均值,并绘制平均值的直方图。有人能告诉我怎么做吗?我试图为平均值生成一个新变量,即X1mean=mean(X1)
,但这不起作用,因为所有10个空元素都将填充平均值 “请告诉我代码”的问题在这里被广泛认为是离题的。请参阅:“询问代码的问题必须表明对正在解决的问题的最低理解。包括尝试的解决方案、为什么它们不起作用以及预期的结果。”
有多种方法可以做到这一点。一种是折叠
,然后xpose
或重塑long
。事实上,你本来可以制作一个500 x 10的组合样本
另一种方法是循环处理这样的变量
set obs 500
gen mean = .
quietly forval j = 1/500 {
su X`j', meanonly
replace mean = r(mean) in `j'
}
histogram mean
你大概指的是这样的代码
egen X1mean = mean(X1)
这是没有用的,但不是因为你提到的原因,因为相同的值总是可以忽略的:这是没有用的,因为类似的代码只会产生500多个变量。请注意,mean()
不能与generate
一起使用,因为mean()
是一个egen
函数
你寻求的术语是观察,而不是元素