将每个第n个观察值设为相邻列

时间:2016-05-01 06:33:23

标签: r

我有一个数据框" df"看起来像这样:

C1 (char)
X1
X2
X3
X4
X5
X6
X7
X8
X9
X10
X11
X12
...
X1200

我需要的是一个改变它的方法:

C1   C2   C3   C4   C5   C6   C7   C8   C9   C10   C11   C12
X1   X2   X3   X4   X5   X6   X7   X8   X9   X10   X11   X12
X13  X14  X15  X16  X17  X18  X19  X20  X21  X22   X23   X24
X25  X26  X27  X28  X29  X30  X31  X32  X33  X34   X35   X36
etc...

在这种情况下,每12个观察结果成为他们自己的一列。提前谢谢。

1 个答案:

答案 0 :(得分:2)

我们可以使用matrix创建一个包含n列的数据集(假设它是n的倍数)

 as.data.frame(matrix(df1[["C1"]], ncol=12, byrow=TRUE), stringsAsFactors=FALSE)