Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Stata中将观察列表合并为一个变量_Stata - Fatal编程技术网

在Stata中将观察列表合并为一个变量

在Stata中将观察列表合并为一个变量,stata,Stata,我在Stata进行了500次模拟,即我抽取了500个样本,每个样本包含10次观察。我想为每个样本生成一个平均值,并将所有500个平均值组合成一个变量,因为我需要绘制平均值的直方图。目前我有500个样本,名为X1,X2X500,其中每个X中有10个元素。我想得到每个X的平均值,并绘制平均值的直方图。有人能告诉我怎么做吗?我试图为平均值生成一个新变量,即X1mean=mean(X1),但这不起作用,因为所有10个空元素都将填充平均值 “请告诉我代码”的问题在这里被广泛认为是离题的。请参阅:“询问代码

我在Stata进行了500次模拟,即我抽取了500个样本,每个样本包含10次观察。我想为每个样本生成一个平均值,并将所有500个平均值组合成一个变量,因为我需要绘制平均值的直方图。目前我有500个样本,名为
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
函数

你寻求的术语是观察,而不是元素