如何创建单个变量,并在具有新rmrm值的列中添加新行?

时间:2019-04-20 18:57:29

标签: r dataframe dplyr concatenation

我想创建一个变量,该变量在1列下包含200行,并从rnorm生成值。每隔50行,我想更改这些值的平均值。我不断得到4行50列或4行50列,但似乎无法创建200列的1列。帮助表示赞赏。

我尝试了rbindcbind,但是我缺少了一些东西

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 个答案:

答案 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)))