【发布时间】:2021-05-04 12:35:41
【问题描述】:
我有一个看起来像这样的数据框,我想使用 col1 找到最大值 slice_n、top_n等dplyr函数
df = data.frame(col1=c(-Inf, 10,NaN, NA,200,Inf), col2=c(30,30, 10,200,20,10))
col1 col2
-Inf 30
10 30
NaN 10
NA 200
200 20
Inf 10
到目前为止,我还没有解决这个问题,我想知道社区是否可以帮助我或给我提示。非常感谢您的宝贵时间
【问题讨论】:
-
您对该示例的预期输出是什么?
-
200 col1 的最大值 :)
-
df %>% filter(!is.na(col1) & !col1 %in% c(Inf, -Inf)) %>% slice_max(col1)