r - 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
解决方案
它正在删除 NA,因为您要求它找到最大日期...... NA 不会落入其中。如果您想走“which.max”路线,那么我只需使用过滤器再次运行数据集,然后抓取 NA(s)并将它们绑定到数据集。
df.1 <- df%>%
filter(is.na(Date))
df <- rbind(df, df.1)
推荐阅读
- apache - 我想在文件夹 ./project/projects/my-project/index.html 中查看 url /project/my-project/
- swiftui - 如何在 SwiftUI 中将图像与文本对齐
- azure - 在 Azure 数据工厂中更改数据类型
- kubernetes - 将 k8s secret 与部署集成
- c# - 如何确保最佳参数匹配与 ILogging 接口一起用于异常日志记录
- javascript - 如何在javascript中实时乘法
- javascript - D&D 风格的随机机会结果与按钮单击上的 if/then 语句 - 老师试图为课堂活动
- javascript - 使用带有输入的 react-router-dom
- javascript - Firebase Google SignInWithPopup 为空白且错误 auth/network-request-failed
- javascript - 内联组件实例的性能作为道具值