如何对向量的每n行进行列绑定?

问题描述 投票:0回答:1

我有一个向量,长度为 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

我认为这可以与循环一起使用,但已经看到一些整洁的诗句可能会有所帮助,但我不确定如何应用它们。

r loops
1个回答
1
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.