R语言如何筛选mtcars数据集中mpg最高的2辆汽车的全量字段信息
R语言mtcars数据集提取mpg最高2条完整记录的实现方案
你目前编写的分组计数代码仅能统计不同mpg值的出现频次,无需提前单独查询最高mpg值,可直接通过以下两种方法完成需求:
方法1:一步完成排序+提取(推荐,无需提前已知mpg阈值)
借助dplyr的排序和切片函数直接实现,所有字段会完整保留:
# 已加载dplyr包的情况下可直接运行 top2_mpg_cars <- mtcars %>% arrange(desc(mpg)) %>% # 按mpg从高到低排序 slice(1:2) # 取排序后的前2条记录
运行后得到的top2_mpg_cars就是包含目标2辆车所有属性的新数据框。
方法2:基于你已查询到的mpg值直接筛选
如果你已经确认最高的两个mpg值为32.9和32.4,直接用filter匹配即可:
top2_mpg_cars <- mtcars %>% filter(mpg %in% c(32.4, 32.9))
如果需要验证结果,可直接执行View(top2_mpg_cars)查看完整数据。
内容的提问来源于stack exchange,提问作者Don Krieg
相关产品推荐
相关产品推荐

