R base中的单个“rnorm”调用能否生成两种或更多类型的随机变量? 问题:
我想知道在R base中调用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,
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