r - 计算 R 中满足两个条件的数据集的平均值
问题描述
我想在 R 中找到按年份和 book_Id 分组的数据集的平均值。
我尝试使用 Tapply,但我只能在该函数中放置一个索引条件。
在 SQL 中,它看起来像
Select year, book_id, avg(users_read)
From
Where year = 2018
Group by year, book_id
So my final table would like
year | book_id | avg(users_read)
2018. 1. 12
2018. 2. 8
2018. 3. 13
解决方案
在 R 中的 SQL 代码的翻译将是 -
res <- aggregate(users_read~year + book_id, subset(df, year == 2018), mean)
或者在dplyr
-
library(dplyr)
res <- df %>%
filter( year == 2018) %>%
group_by(book_id) %>%
summarise(users_read = mean(users_read))
推荐阅读
- python - 在python for循环中取两个单元格之间的差异
- r - write.table() 错误无法在 R 中打开文件权限被拒绝
- vue.js - 使用Vue返回belongsTo的graphql嵌套节点
- typescript - TS2322:“T”可以用不同的约束子类型实例化
- python - 这个 API 响应时间正常吗?
- java - 使tomcat从元空间卸载编译的JSP文件
- amazon-web-services - terraform V12: Error import KeyPair: MissingParameter: 请求必须包含参数 PublicKeyMaterial
- python - 413 请求实体太大 - 常规修复不起作用
- r - R:有没有办法将两个数字列之间的值匹配到“n”个小数位?
- css - 材质 UI 纸张元素未覆盖 100% 的视口高度