我确实有 53 个数据框(purchase01 到purchase53)的列表,按日期排序,有 18 个变量和不同的行数(已尝试,但无法在下面粘贴示例)。我想要总计的每个不同的数据帧通过其重复值“V9”-因子-与列“V2”-数字相加。我还没找到答案。
我只能使用一个数据框aggregate.data.frame(purchase00$V12, by = list(purchase00($V9),FUN = sum)
而且效果很好。
我尝试了llply,llply(.data = purchase, .fun = aggregate.data.frame, by= list(unique((V9),sum, .inform = TRUE)
但如果没有成功,该函数似乎没有收到每个数据帧的 by 或函数 sum。而且 lapply 对我来说效果不佳。
## 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
,你可以用 base 来做到这一点:
lapply(list_of_df, function(x) {aggregate(values ~ day_of_week, data = x, sum) })
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)