r - 如何使用决胜局在 R 中创建具有最高值的列表
问题描述
我正在尝试在过去 30 多年中在 R 中创建一个在一年中命中次数最多的棒球运动员列表,但我需要有一个决胜局,以防两名球员的命中次数相同。我目前正在使用类似的公式
mosthits <- merge(aggregate(hits ~ year, data=battingstats, max), battingstats, all.x=T)
但这并没有考虑到关系。我如何创建一个决胜局,例如哪个球员在那个赛季的本垒打最多?
解决方案
使用dplyr
,我们可以按安打然后按本垒打排序,然后保留每年的第一行:
library(dplyr)
battingstats %>%
arrange(year, desc(hits), desc(homeruns)) %>%
group_by(year) %>%
slice(1)
推荐阅读
- javascript - 我可以总是使用类组件而不使用功能组件吗?
- flutter - Flutter 使用分享意图在 youtube 上分享视频
- c# - 参考选中的图片框
- postgresql - 如何在 psql 的交互模式下自动回滚事务?
- sql - 如何自动化 SQL 查询以获取所有表的行数
- c - 如何达到进程的数据大小?
- apache-spark - 如何在 spark scala 中计算数据框的大小
- spring - 使用 Spring Integration 和 Spring Batch 的最佳用例场景是什么?他们如何一起工作?
- python - Python C API:将 PyObject 指针转换为 C 数据类型
- node.js - 我什么时候应该使用 Keycloak Gatekeeper?