2012-11-15 55 views
0

的交錯兩列我有這樣一個數據幀:一個data.frame

GN SN 
    a 0.1 
    b 0.2 
    c 0.3 
    d 0.4 
    e 0.4 
    f 0.5 

我想下面的輸出:

GN  
    a  
    0.1  
    b  
    0.2  
    c  
    0.3 

誰能幫助我?如何將第二列的元素「交錯」到第一列的元素以獲得所需的輸出?

+2

'c(t(yourmatrix))'? – liuminzhao

回答

3

首先讓我們來創建一些數據:

dd = data.frame(x = 1:10, y = LETTERS[1:10]) 

接下來,我們需要確保y列是一個字符,而不是一個因素(否則,它會被轉換爲數字)

dd$y = as.character(dd$y) 

然後我們轉置數據幀,並轉換爲一個矢量:

as.vector(t(dd)) 

ħ不過,更有針對性的問題是爲什麼你想這樣做。

+0

非常感謝你csgillespie!如果我的data.frame由兩個以上的列組成(例如:「GN」,「SN」,「GN1」,「SN1」,「GN2」,「SN」等),apply函數是最好的方式來完成整個data.frame的工作? – Bfu38

+0

@ Bfu38這取決於你想要做什麼。試試看! – csgillespie

相關問題