r - R:我的数据框有 1 列和多行,有没有办法计算某些行子集的平均值?
问题描述
我下载了一个 1 列和 1000 行的数据框。数据框被组织起来,以便有区域的名称,并在其下方对应于区域的分数。
我想计算每个区域对应的值的平均值。
因此,例如:
区域 1:1、2、3、4 的平均值
区域 2:1,2 的平均值
等等
我不确定如何编写脚本来执行此操作并获得输出,其中我有一个包含 2 列的表(区域,平均值)
解决方案
下面的代码与标记组开始的字符串无关,它只取决于它们不能被强制转换为数字。
首先,一个测试数据集。
df1 <- data.frame(x = c("A", 1:4, "B", 1:2, "C", 1:3))
现在组的意思。
y <- suppressWarnings(as.numeric(df1[[1]]))
i <- is.na(y)
j <- cumsum(i)
tapply(y[!i], j[!i], mean)
# 1 2 3
#2.5 1.5 2.0
推荐阅读
- c++ - 在我的程序中加载纹理的 Opengl 3.3 问题
- php - 如何使用下拉列表从数据库中获取数据并显示到 php mysql 的输入字段中?
- java - 如何修复:错误:不是封闭类:上下文
- c# - 如何在 TransactionScope 中返回 SqlFileStream 并使用或需要替代解决方案,c#
- python - 为什么我在调用随机整数时会出现值错误?
- javascript - 我可以在不丢失 LI 内容的情况下刷新此页面吗?
- r - 我可以子集索引列表和索引周围的行吗?
- typescript - 如何使用 TypeScript 对使用 Vue 的 .js 文件进行类型检查?
- database - MongoDB find 一半时间返回文档
- r - 如何以编程方式将 R-Shiny “checkboxinput” 值更改为 FALSE/TRUE?