генерация случайных чисел в r с различной длиной, а затем объединить - PullRequest
0 голосов
/ 09 октября 2019

Для следующих чисел

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)

Могу ли я использовать любой цикл или встроенную функцию для решения этой проблемы? Любая помощь приветствуется.

1 Ответ

1 голос
/ 10 октября 2019

В prois лямбда-параметр представляет собой среднее значение, поэтому вы можете выбрать одно значение из prois с отрегулированной лямбда и использовать его для генерации вектора:

rnorm(rpois(1, 15 * 10))
...