这是我想做的事情。我的数据框有一个因子变量“国家”,我想根据国家拆分数据框。然后,我想对每个国家的数据框中的每个变量取列平均值。
数据在这里:https://github.com/pourque/country-data 到目前为止,我已经做了这个...
也许我格式化不正确?
数据在这里: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
也许我格式化不正确?