2017-04-15 79 views
2

到現在爲止,我已經找到了在列表中的幾個數據幀中爲列獲取最大值的解決方案。從沒有循環的dataFrame列表中獲取最大/最小值

我已存儲dataframes df1, df2, df3, ..., dfn在列表dfList,我想,以獲得最大的柱df_$a的每個數據幀。這意味着例如矢量maxList = c(max_a_df1, max_a_df2, max_a_df3, ... , max_a_dfn)

我知道

max(dfList[[1]]$a) 

給我的df1a列的最大值,我知道我可以遍歷所有的dfList和相應的最大添加到vecotor。

但也許有另一種方式來實現這個操作,而不使用循環?

+2

'lapply(dfList,函數(DF)最大(DF $一) )'? – digEmAll

回答

1

我們可以使用sapply來遍歷list元素,提取柱 'A',並獲得max值作爲vector

sapply(dfList, function(x) max(x$a, na.rm=TRUE)) 
+1

正是我正在尋找的那個簡單的表達。非常感謝你! – team17

+1

@ team17如果你需要'max/min',那麼使用'range'即。 'sapply(dfList,function(x)range(x $ a))' – akrun

+2

謝謝你的幫助提示。就像我的問題一樣,我是R新手,應該仔細閱讀一下基礎知識^^ – team17

相關問題