返回单个rnorm函数调用的平均值和标准偏差

返回单个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生成一个矩阵

我试图创建一个列表,其中包含正态分布的平均值和标准偏差值,平均值为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生成一个矩阵


  • 您可以使用
    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