【问题标题】:Keep empty cell when selecting first occurence of dates in R在 R 中选择第一次出现的日期时保持空单元格
【发布时间】:2020-04-21 16:30:05
【问题描述】:

要选择 R 中日期列的“第一次”出现,我有时会使用如下代码:

data %>%
group_by(id) %>%
arrange(eventdate) %>%
slice(1L)

问题:即使在它之前有一个空单元格,它也是第一次出现日期。

添加过滤器或打印空 /eventdate/ 单元格而不跳转到下一个 eventdate 单元格的函数的最佳解决方案是什么?

谢谢

【问题讨论】:

  • 有什么方法可以提供数据的最小可重复性示例?

标签: r dplyr tidyverse lubridate


【解决方案1】:

如果问题是 eventdate 列包含 NA 并且这会强制这些行位于每个“组”的底部,您可以试试这个:

library(dplyr)

data %>%
group_by(id) %>%
arrange(!is.na(eventdate), eventdate) %>%
slice(1L)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 2021-10-16
    相关资源
    最近更新 更多