首页 > 解决方案 > group_by 和 slice 的 summarise_all 等效项

问题描述

我目前正在使用 group_by 然后切片,以获取数据中的最大日期。date 有几行,NA使用时slice(which.max(END_DT)),NAs 最终被丢弃。是否有 , 的等价物summarise_all,以便我可以将 NA 保留在我的数据中?

ID Date         INitials
1  01-01-2020   AZ
1  02-01-2020   BE
2  NA           CC

我在用着

df %>%
  group_by(ID) %>%
  slice(which.max(Date))

我需要最终结果如下所示,但它完全放弃了 NA

ID Date        Initials
1  02-01-2020  BE
2  NA          CC

标签: rgroup-byna

解决方案


它正在删除 NA,因为您要求它找到最大日期...... NA 不会落入其中。如果您想走“which.max”路线,那么我只需使用过滤器再次运行数据集,然后抓取 NA(s)并将它们绑定到数据集。


    df.1 <- df%>%
    filter(is.na(Date))

    df <- rbind(df, df.1)


推荐阅读