重塑一列数据帧分成两列中的R
问题描述:
让的说我chracters重塑一列数据帧分成两列中的R
head
---
a
b
c
d
e
f
我要重塑DF为
head1 head2
----- -----
a b
c d
e f
我怎么能做出这种这样的数据帧(DF)没有使用任何循环的重塑。我会很乐意提供任何帮助。非常感谢。
答
我们可以调换(t
)数据集(这将是matrix
),然后调用matrix
与ncol
,并再转换成data.frame
as.data.frame(matrix(t(df1), ncol=2,
byrow=TRUE), stringsAsFactors=FALSE)
# V1 V2
#1 a b
#2 c d
#3 e f
+1
非常感谢。这很好。 – oercim
在原始数据集有多少行呢?你想分3次吗? – akrun
@akrun,行号未修复。我有很多像df这样的数据框,其中每个数据框的行号都不相同。我将把它们全部重新塑造成两列,如上所示。 – oercim