首页 > 解决方案 > 如何计算日期列的不同天数

问题描述

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

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

标签: rdataframedatetime

解决方案


如果日期都在一个名为的列中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))

推荐阅读