的交錯兩列我有這樣一個數據幀:一個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
誰能幫助我?如何將第二列的元素「交錯」到第一列的元素以獲得所需的輸出?
的交錯兩列我有這樣一個數據幀:一個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
誰能幫助我?如何將第二列的元素「交錯」到第一列的元素以獲得所需的輸出?
首先讓我們來創建一些數據:
dd = data.frame(x = 1:10, y = LETTERS[1:10])
接下來,我們需要確保y
列是一個字符,而不是一個因素(否則,它會被轉換爲數字)
dd$y = as.character(dd$y)
然後我們轉置數據幀,並轉換爲一個矢量:
as.vector(t(dd))
ħ不過,更有針對性的問題是爲什麼你想這樣做。
非常感謝你csgillespie!如果我的data.frame由兩個以上的列組成(例如:「GN」,「SN」,「GN1」,「SN1」,「GN2」,「SN」等),apply函數是最好的方式來完成整個data.frame的工作? – Bfu38
@ Bfu38這取決於你想要做什麼。試試看! – csgillespie
'c(t(yourmatrix))'? – liuminzhao