2013-06-26 98 views
1

我有一些數據:分類由一組動態的另一個數據幀命名的列在R中一個數據幀

dd <- data.frame(cbind(c("A", "A", "B"), c("F", "E", "D"), c(1, 2, 3))) 
names(dd) <- c("colA", "colB", "colC") 

,我有一個查找框LK

lk <- data.frame(rbind(c("colA", "colC"), c("colB", "colC"))) 
names(lk) <- c("srt_col", "srt_metric") 

而且我想什麼按照查找框架中的名稱排序數據。

喜歡的東西:

dd[ order(lk[, 1]), ] 

應該給的

output data (roughly, you get the idea I hope) 
A E 2 
A F 1 
B D 3 

輸出,但我似乎無法得到正確的語法,我覺得我缺少明顯的東西在這裏。任何人都可以幫忙嗎?

+0

將[這裏](http://stackoverflow.com/questions/17284042/replace-values-from-list-into-numbers-then-perform-arithmetic-calculation)工作? – Metrics

回答

6

這是刺傷它。

dd[do.call(order, dd[as.character(lk[, 1])]), ] 

as.character是爲了避免任何可能的factor惡作劇。

+1

這引發了這個問題 - 'lk $ srt_metric'有什麼意義? – thelatemail

相關問題