我想知道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
您可能正在寻找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)