2014-01-27 61 views
0

如果我有數據列表列表中的一個數據幀幀訂購,使用R

list.dfs <- list(df1 = data.frame(var1 = c(1:3), var2 = c(1:3), var3 = c(1:3)), 
     df2 = data.frame(var1= c(1:3), var2 = c(1:3), var3 = c(1:3)), 
     df3 = data.frame(var1= c(1:3), var2 = c(1:3), var3 = c(3:1))) 

如何使用lapply和ORDER BY var3到列表中的每個數據幀進行排序(從最低到最高)

+1

歡迎來到SO。你有什麼嘗試?這是相當直接的,因爲它聽起來像你要求我們爲你寫代碼。 – Justin

+0

謝謝!我還不是很好的R,對於直接提出的問題感到抱歉。我無法提取列表中的數據幀的列傳遞給訂單功能 –

+0

我嘗試過lapply(list.dfs,order([3],)。對不起列表中的df讓我困惑。我知道如何訂購他們通常不使用lapply。例如list.dfs [[3]] [order(list.dfs [[3]] [3]),] –

回答

3
lapply(list.dfs, function(x) x[order(x$var3), ]) 

將做的伎倆。