在r中生成不同长度的随机数,然后合并

在r中生成不同长度的随机数,然后合并,r,random,numbers,R,Random,Numbers,对于以下数字 n.i=rpois(10,15) n.i [1] 12 19 9 17 20 9 11 18 15 13 我想从大小为12、19、…、和13的标准分布中生成随机数,然后合并到一列中。 我可以单独做,比如 x1=rnorm(n.i[1]) x1 [1] -1.4684359 0.3243679 1.1562347 -1.5978675 -1.3778871 0.6678866 -0.2940829 -1.3842074 0.7557435 [10] -1.5554

对于以下数字

n.i=rpois(10,15)
n.i
 [1] 12 19  9 17 20  9 11 18 15 13
我想从大小为12、19、…、和13的标准分布中生成随机数,然后合并到一列中。 我可以单独做,比如

x1=rnorm(n.i[1])
 x1
 [1] -1.4684359  0.3243679  1.1562347 -1.5978675 -1.3778871  0.6678866 -0.2940829 -1.3842074  0.7557435
[10] -1.5554419 -0.2866167  0.6250479
.
.
.
x10=rnorm(n.i[10])
x10
 [1] -0.69302945 -0.09568832 -1.88538457 -0.26877610 -0.66092837 -0.33671428 -1.28805672 -2.26124749  0.12168687
[10]  0.96683385  0.04307080  0.42701123 -0.92463081

To combine, x=c(x1,x2,...,x10)
我可以使用任何for循环或内置函数来解决此问题吗?非常感谢您的帮助。

在prois中,lambda参数表示平均值,因此您可以使用调整后的lambda从prois中采样一个值,并使用它生成向量:

RNORMR1,15*10 你可以做不一样的事情。虽然在本例中,从正态0,1分布进行一系列小抽签看起来与从正态分布进行一次大抽签没有什么不同