2016-11-12 71 views
0

我確實有53個數據框(purchase01到purchase53)的列表,按日期排序,有18個變量和不同數量的行(tryed,但不能粘貼下面的示例)。我想聚合每個不同的數據幀通過其重複值「V9」 - factor-通過總和列「V2」 - 數字。我沒有找到答案。R dataframe集合清單

對於只有一個數據幀我可以使用 aggregate.data.frame(purchase00$V12, by = list(purchase00($V9),FUN = sum) itjust正常工作。

我tryed llply, llply(.data = purchase, .fun = aggregate.data.frame, by= list(unique((V9),sum, .inform = TRUE)

但沒有sucess,似乎功能不適用於所有的數據幀,也不是功能和接收的。此外,該mapply不適合我。

回答

2
## assuming your list is called list_of_df 
require(dplyr) 

summarized_list <- lapply(list_of_df, function(x) { 

x %>% group_by(V9) %>% summarize(sum(V2)) 

}) 

這將返回一個列表,其中包含購買列表中每個數據框的摘要。

如果你不想使用dplyr,你可以用基地做到這一點:

lapply(list_of_df, function(x) {aggregate(values ~ day_of_week, data = x, sum) }) 
+0

的dplyr gavte我sumaraized數據的情況下,我需要的輸出,而不sommirize它。該lapply工作正常。 謝謝 –