Как я могу создать одну переменную и добавить новые строки в столбце с новыми значениями rnorm? - PullRequest
0 голосов
/ 20 апреля 2019

Я хочу создать переменную с 200 строками под 1 столбцом и значениями, сгенерированными из rnorm. Каждые 50 строк я хотел бы изменить среднее значение. Я продолжаю получать 4 строки по 50 столбцов или 4 столбца по 50 строк, но не могу создать 1 столбец с 200 строками. Помощь приветствуется.

Я пытался rbind и cbind, но мне чего-то не хватает

Anx_T1 = rnorm(50, 3, 1) %>%
 rbind((rnorm(50,11,1))) %>%
  rbind((rnorm(50,3,1))) %>%
   rbind((rnorm(50,11,1)))

Надеясь получить что-то вроде:

.  Anx_T1
1     3
2     4
3     3
4     2
5     3
...
199   4
200   3

Ответы [ 2 ]

1 голос
/ 20 апреля 2019

Это работает?

data.frame(var = c(rnorm(50, 3, 1),
                   rnorm(50,11,1),
                   rnorm(50,3,1),
                   rnorm(50,11,1)))
0 голосов
/ 20 апреля 2019

В вашем случае вам нужно c, а не rbind:

Если вы хотите, чтобы ваш результат находился в одном столбце data.frame, вы можете использовать:

data.frame(Anx_T1 = c(rnorm(50, 3, 1), rnorm(50, 11, 1), rnorm(50, 3, 1)))
...