2016-10-11 103 views
0

我有一個data.frame,顯示如下:如何在R語言中以我特定的「向量」順序排序data.frame?

enter image description here

爲了分析這些10的功能和障礙傾向的關係,我需要在data.frame在我的氨基酸排序順序是存儲在這樣的向量中c("L", "I", "V", "Y", "C", "F", "R", "W", "M", "H", "N", "T", "G", "D", "Q", "A", "K", "S", "P", "E")

我試過這個properties[aa == c("L", "I", "V", "Y", "C", "F", "R", "W", "M", "H", "N", "T", "G", "D", "Q", "A", "K", "S", "P", "E"), ]這似乎並不適合我。

按照我的'向量'順序排序data.frame的正確方法是什麼?

回答

0

你可以讓你列aa的一個因素,並給予正確的順序因子水平。然後可以根據等級對因素進行排序。看看這個例子:

my_order <- c("X", "Y", "Z", "A", "B") # defines the order 

test <- c("A", "B", "Y", "Z", "Z", "A", "X", "X", "B") # a normal character vector 

test2 <- factor(test, levels = my_order) # convert it to factor and specify the levels 

test2 # original order unchanged 

test2[order(test2)] # ordered by custom order 

請注意,您必須指定所有發生因素級別,否則這將不起作用!