重塑一列数据帧分成两列中的R

问题描述:

让的说我chracters重塑一列数据帧分成两列中的R

head 
--- 
a 
b 
c 
d 
e 
f 

我要重塑DF为

head1 head2 
----- ----- 
a  b 
c  d 
e  f 

我怎么能做出这种这样的数据帧(DF)没有使用任何循环的重塑。我会很乐意提供任何帮助。非常感谢。

+0

在原始数据集有多少行呢?你想分3次吗? – akrun

+0

@akrun,行号未修复。我有很多像df这样的数据框,其中每个数据框的行号都不相同。我将把它们全部重新塑造成两列,如上所示。 – oercim

我们可以调换(t)数据集(这将是matrix),然后调用matrixncol,并再转换成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