我想创建一个变量,该变量在1列下包含200行,并从rnorm
生成值。每隔50行,我想更改这些值的平均值。我不断得到4行50列或4行50列,但似乎无法创建200列的1列。帮助表示赞赏。
我尝试了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
答案 0 :(得分:1)
这行吗?
data.frame(var = c(rnorm(50, 3, 1),
rnorm(50,11,1),
rnorm(50,3,1),
rnorm(50,11,1)))
答案 1 :(得分:0)
在您的情况下,您需要c
而不是rbind
:
如果要将结果放在data.frame的一列中,可以使用:
data.frame(Anx_T1 = c(rnorm(50, 3, 1), rnorm(50, 11, 1), rnorm(50, 3, 1)))