【问题标题】:How to select date among several similar date in a column in R如何在R中的列中的几个相似日期中选择日期
【发布时间】:2021-05-03 12:55:56
【问题描述】:

我有一个类似的专栏: NA NA NA NA NA NA NA
[8] NA NA NA NA NA NA NA
[15] NA NA NA NA NA NA NA
[22] 不不不不不不不不不不不不不
[29] 不不不不不不不不不不不不
[36] NA NA NA NA NA “1990-12-31” “1990-12-31” [43] “1990-12-31” “1990-12-31” “1990-12-31” “1990-12-31” “1990-12-31” “1990-12-31” “1990-12- 31" [50] “1990-12-31” “1990-12-31” “2001-12-31” “2001-12-31” “2001-12-31” “2001-12-31” “2001-12- 31" [57] “2001-12-31” “2001-12-31” “2001-12-31” “2001-12-31” “2001-12-31” “2001-12-31” “2012-12- 31" [64] “2012-12-31” “2012-12-31” “2012-12-31” “2012-12-31” “2012-12-31” “2012-12-31” “2012-12- 31" [71] “2012-12-31” “2012-12-31” “2012-12-31” 不适用 不适用 不适用
[78] 不不不不

我想在 R 中保存一个数据框,例如: 日期 “1990-12-31” “2001-12-31” "2012-12-31"

有没有人可以帮助我。 我使用了下面的代码,但它不起作用:

 total_flow_annuall$Max_date%>% select(which(sapply(.,is.Date)))

【问题讨论】:

    标签: r date select time dplyr


    【解决方案1】:

    以下是一个简短的 Base R 选项,通过示例向量说明了解决方案。这个想法是识别所有不是NA 的唯一元素。无需检查日期,因为除了 NA 之外没有其他类型的值。

    代码:

    example <- c(NA, NA, "1990-12-31", "1990-12-31", NA, "1991-12-31")
    date <- unique(example[!is.na(example)])
    

    输出:

    [1] "1990-12-31" "1991-12-31"
    

    应用程序:

    鉴于您提供的代码行,该行

    date <- unique(total_flow_annuall$Max_date[!is.na(total_flow_annuall$Max_date)])
    

    应该对你有用。

    【讨论】:

      猜你喜欢
      • 2016-12-30
      • 2020-07-11
      • 2023-03-31
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多