2016-03-02 77 views
3

讓的說我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

回答

3

我們可以調換(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