返回单个rnorm函数调用的平均值和标准偏差
我试图创建一个列表,其中包含正态分布的平均值和标准偏差值,平均值为5,标准偏差为5,样本量为10次 例如,返回单个rnorm函数调用的平均值和标准偏差,r,normal-distribution,R,Normal Distribution,我试图创建一个列表,其中包含正态分布的平均值和标准偏差值,平均值为5,标准偏差为5,样本量为10次 例如,List=((5,5)、(5,5)、(5,5)) 我知道我可以通过以下代码生成一个向量,其中包含来自上述过程的50000个样本均值: sample_means_1 <- rep (NA, reps) for (i in 1: reps){ sample_means_1[i] <- mean(rnorm(n_10, 5, 5)) } Ans接受从@James生成一个矩阵
List=((5,5)、(5,5)、(5,5))
sample_means_1 <- rep (NA, reps)
for (i in 1: reps){
sample_means_1[i] <- mean(rnorm(n_10, 5, 5))
}
您可以使用
replicate
中的匿名函数从分发版的重复抽取中提取统计数据:
replicate(5, {function(x) c(mean=mean(x),sd=sd(x))}(rnorm(10,5,5)))
[,1] [,2] [,3] [,4] [,5]
mean 5.372839 4.042219 4.145441 5.148652 5.202886
sd 3.929017 5.190347 4.802461 5.515714 4.173267
类似于
lappy(1:10,函数(x){temp=rnorm(10);c(mean(temp),sd(temp))})
?谢谢,您的方法专门提供了一个列表,因此最适合我的要求,谢谢。非常感谢
replicate(5, {function(x) c(mean=mean(x),sd=sd(x))}(rnorm(10,5,5)))
[,1] [,2] [,3] [,4] [,5]
mean 5.372839 4.042219 4.145441 5.148652 5.202886
sd 3.929017 5.190347 4.802461 5.515714 4.173267