【问题标题】:how to calculate different number of days a date column has如何计算日期列的不同天数
【发布时间】:2020-05-31 05:56:15
【问题描述】:

我有一个包含多个日期的多行数据框。如何计算与日期匹配的行数和我们拥有的唯一日期数:

linear_acceleration 2017-06-29 07:47:21
gravity 2017-06-29 07:47:21
pressure 2017-06-30 07:47:22
heart_rate 2017-07-01 07:47:22
magnetometer 2017-07-02 07:47:22

【问题讨论】:

  • 您应该将 dput(head(dfrm)) 的文本输出作为edit 发布到您的问题正文。答案可能来自 table(dfrm$date_col)
  • dput 对我的数据框来说非常精细,这无济于事。我试了几次。
  • 这毫无意义。 dput 应该适用于任何 datafry 并且 head 只是前 6 行。
  • 好的,我今晚会尝试包含它。

标签: r dataframe datetime


【解决方案1】:

如果日期都在一个名为 date 的列中,并且您的数据框名为 df,您可以这样做:

length(table(substr(as.character(df$date), 1, 10)))

获取唯一日期的数量。

如果您希望匹配一个名为 test_date 的日期并且您想在基础 R 中工作,您可以这样做:

which(substr(as.character(df$date), 1, 10) == as.character(test_date))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-31
    • 2018-06-28
    • 2020-08-13
    • 2019-12-13
    • 1970-01-01
    • 2017-08-11
    • 1970-01-01
    • 2018-07-16
    相关资源
    最近更新 更多