这就是我想要做的。我的数据框有一个因子变量“国家”,我想根据国家/地区拆分数据框。然后,我想对每个国家的数据框的每个变量取列均值。
这里的数据:https ://github.com/pourque/country-data
到目前为止,我已经这样做了...
myList <- split(df1, df1$country)
for(i in 1:length(myList)) {
aggregate <- mapply(myList[[i]][,-c(38:39)], colMeans)
}
(我不包括第 38 列和第 39 列,因为它们是因素。)
我读过这个(函数超过一个列表),这让我认为 mapply 是这里的答案......但我收到了这个错误:
Error in match.fun(FUN) :
'myList[[i]][, -c(38:39)]' is not a function, character or symbol
也许我格式不正确?