2014-03-12 215 views
3

我想將字符向量傳遞給數據幀以對其進行排序。我怎樣才能做到這一點?我曾嘗試以下如何對數據幀進行排序

headings.tosort <- c("mpg", "hp") 
headings <- intersect(headings.tosort, names(mtcars)) 

mtcars[with(mtcars,order(headings)),] 
mtcars[with(mtcars,order(mpg,hp)),] 

我希望能夠創建具有標題列表的向量進行排序,然後把它的數據幀。第一個表達式不起作用,但第二個表達式不能,所以我該如何解決這個問題?

回答

4

我也許誤解了你的問題,但我會做這樣的:

mtcars[do.call(order, mtcars[, headings]), ]