可以在R base中单次调用`rnorm`生成两种或更多类型的随机变量吗?

rno*_*ian 0 random r

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

细节

作为一个例子,在下面的rnorm调用中,我试图rnorm生成两组随机变量,每个变量具有不同n,不同mean和不同sd:

rnorm( n = c(5, 3) , mean = c(6, 4) , sd = c(2, 1) )
Run Code Online (Sandbox Code Playgroud)

由于上述尝试没有产生预期的结果,我尝试了以下Vectorize所有3个参数rnorm:

rnorm.2 = Vectorize( rnorm(n , mean, sd), "n", "mean", "sd")
Run Code Online (Sandbox Code Playgroud)

我遇到了: Error in rnorm(n, mean, sd) : invalid arguments

jor*_*ran 5

您可能正在寻找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
Run Code Online (Sandbox Code Playgroud)