我有一个向量,长度为 1100 个元素,以 11 个为一组,11x1000,我想每 11 个值分割一次数据,并将其作为一列添加到数据框中。 一个例子如下:
vector <- c(1,2,3,4,5,6,7,8,9,10,11,12)
输出如下所示:
第 1 场比赛 | 比赛2 | 第 3 场比赛 | 第 4 场比赛 |
---|---|---|---|
1 | 4 | 7 | 10 |
2 | 5 | 8 | 11 |
3 | 6 | 9 | 12 |
我认为这可以与循环一起使用,但已经看到一些整洁的诗句可能会有所帮助,但我不确定如何应用它们。
matrix
接受 nrow=
作为参数,因此可以控制数据的维度,然后将 data.frame(.)
包裹起来,将其转换为框架。
vector <- c(1,2,3,4,5,6,7,8,9,10,11,12)
data.frame(matrix(vector, nrow = 3))
# X1 X2 X3 X4
# 1 1 4 7 10
# 2 2 5 8 11
# 3 3 6 9 12
vector <- 1:33 # multiple of 11
data.frame(matrix(vector, nrow = 11))
# X1 X2 X3
# 1 1 12 23
# 2 2 13 24
# 3 3 14 25
# 4 4 15 26
# 5 5 16 27
# 6 6 17 28
# 7 7 18 29
# 8 8 19 30
# 9 9 20 31
# 10 10 21 32
# 11 11 22 33