r - 将循环应用于几个数据帧
问题描述
我有 10 个不同的数据框,分别命名为 df1、df2、df3、... df10。我想找到所有 10 个数据框的所有列的平均值。我已经尝试过这段代码,但是出现了错误“df [j] 中的错误:'closure' 类型的对象不是子集”。有更好的方法吗?
for (j in 1:10) {
mean[j] <- apply(df[j][,2:57], 2 , mean , na.rm=TRUE)
}
解决方案
获取列表中的数据框并用于colMeans
获取列的平均值。
result <- lapply(mget(paste0('df', 1:10)), function(x) colMeans(x[, 2:57], na.rm = TRUE))
推荐阅读
- firebase - 具有开始和结束时间范围的firebase pubsub函数cron作业
- amazon-web-services - 使用 CodeDeploy 部署 golang 应用程序的 EC2
- xpages - Xpages 和 videojs
- c - 在C中查找特定范围内链表的最小值和最大值
- javascript - 使用航点滚动时如何更改固定导航菜单上的背景颜色(JS ES6)
- ios - 快速发送包含带有图像和文本的表格的自定义电子邮件
- ios - 使用 iosMath 库绘制标签
- java - MainActivity.java 没有识别任何可绘制或布局资源文件
- javascript - 如何从 Markdown 链接到 VSCode 中代码文件中的特定符号?
- firebase - AngularFireAnalytics 不在 DebugView 中记录事件