如何在 R 中对一个月的日期进行分组?

How to group dates of a month in R?

我有七月、八月和九月的每日数据。我想将一个月 1 日的数据分组到一组,从 16 日到月末分组到另一组,其他月份也是如此。目前我正在使用 as.numeric(a$date-a$date[1]) %/% 15 但它没有考虑所有日期,例如如果一个月有 32 天,则只需要到 30 日,而 31-32 将计入下个月。那么有没有一种方法可以将日期准确地分为两个不同的组?

假设您的数据框名为 df。那么:

df$group <- with(df, ifelse(lubridate::day(date) <= 15, "first", "second"))