R 从正态分布生成数字

R 从正态分布生成数字,r,R,我知道,如果我想从平均值为30、标准偏差为20的正态分布中生成120个数字,我可以通过命令: x=rnorm(120,30,20) 但如果我想从正态分布上生成100乘以120的数字呢 我们在R中是否有直接执行此操作的功能?如@duckmayr所建议的那样 replicate(100, rnorm(120, 30, 20), simplify = TRUE) # if you want to generate a matrix replicate(100, rnorm(120, 30, 20

我知道,如果我想从平均值为30、标准偏差为20的正态分布中生成120个数字,我可以通过命令:

x=rnorm(120,30,20) 
但如果我想从正态分布上生成100乘以120的数字呢


我们在R中是否有直接执行此操作的功能?

如@duckmayr所建议的那样

replicate(100, rnorm(120, 30, 20), simplify = TRUE) # if you want to generate a matrix

replicate(100, rnorm(120, 30, 20), simplify = FALSE) # if you want to generate a list

请参阅
help(“replicate”)
执行类似
matrix(rnorm(100*120,30,20),nrow=100)这样的操作最有效的方法是
rnorm(120*100,30,20)
可以做到这一点,但我怀疑您的问题应该是,您需要100组随机数,以便对每组进行排序。Ben Bolker的答案将把每个集合放到矩阵的每一行中。你想用你的随机数做什么?