R base中的单个“rnorm”调用能否生成两种或更多类型的随机变量? 问题:

R base中的单个“rnorm”调用能否生成两种或更多类型的随机变量? 问题:,r,random,R,Random,我想知道在R base中调用rnorm是否可以生成两组或多组随机变量,每个随机变量具有不同的n、不同的mean、不同的sd 细节 例如,在下面的rnorm调用中,我试图让rnorm生成两组随机变量,每一组都有不同的n、不同的均值、不同的sd: rnorm( n = c(5, 3) , mean = c(6, 4) , sd = c(2, 1) ) 由于上述尝试没有产生所需的结果,我尝试将rnorm中的所有3个参数矢量化: rnorm.2 = Vectorize( rnorm(n , mean,

我想知道在R base中调用
rnorm
是否可以生成两组或多组随机变量,每个随机变量具有不同的
n
、不同的
mean
、不同的
sd

细节 例如,在下面的
rnorm
调用中,我试图让
rnorm
生成两组随机变量,每一组都有不同的
n
、不同的
均值
、不同的
sd

rnorm( n = c(5, 3) , mean = c(6, 4) , sd = c(2, 1) )
由于上述尝试没有产生所需的结果,我尝试将
rnorm
中的所有3个参数
矢量化:

rnorm.2 = Vectorize( rnorm(n , mean, sd), "n", "mean", "sd")

我遇到:
rnorm(n,mean,sd)中的错误:无效参数

> mapply(FUN = rnorm,n = c(4,5),mean = c(1,2),sd = c(10,11))
[[1]]
[1] -7.959507  4.778437  1.869498 10.247306

[[2]]
[1] 11.365440 10.609155 15.795004 -2.130115  9.389735

您可能正在查找
mapply

> mapply(FUN = rnorm,n = c(4,5),mean = c(1,2),sd = c(10,11))
[[1]]
[1] -7.959507  4.778437  1.869498 10.247306

[[2]]
[1] 11.365440 10.609155 15.795004 -2.130115  9.389735