在RStudio中使用filter()函数提取gap数据集population列的最大最小值
错误原因
你之前的代码没有给filter()函数传入要操作的目标数据集gap,函数无法定位population变量的所属对象,因此执行失败。
正确写法
按照你提供的filter(___ == max(____))模板,符合要求的写法如下:
提取population最大值对应行
filter(gap, population == max(population, na.rm = TRUE))
如果是tidyverse常用的管道写法也可以:
gap %>% filter(population == max(population, na.rm = TRUE))
提取population最小值对应行
只需要把max()替换为min()即可:
filter(gap, population == min(population, na.rm = TRUE))
管道写法:
gap %>% filter(population == min(population, na.rm = TRUE))
说明
- 给
filter()传入第一个参数gap后,函数会直接在数据集内部检索字段,不需要额外加gap$前缀引用变量 max()/min()中保留na.rm = TRUE参数,可避免数据存在缺失值时返回NA,保证匹配逻辑正常运行
内容的提问来源于stack exchange,提问作者Paula Camacho Lava
相关产品推荐
相关产品推荐

