我有一个数据框" 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个观察结果成为他们自己的一列。提前谢谢。
答案 0 :(得分:2)
我们可以使用matrix
创建一个包含n
列的数据集(假设它是n的倍数)
as.data.frame(matrix(df1[["C1"]], ncol=12, byrow=TRUE), stringsAsFactors=FALSE)