本月至今,不包括 R 中的本周

Month to date, excluding current week in R

我正在尝试将日期过滤为当前月份和上周六(前一个日历周的最后一天)。如果前一个星期六不在当月,则过滤器将 return 一个空白数据集。我在 R 脚本编辑器中使用 Power BI。

在 Power BI 和 R 中只获取给定月份的日期很容易。我不知道如何排除当前周。

使用 {lubridate} 的一种方法,为清楚起见,有些冗长:

library(lubridate)

TODAY = ymd('2022-05-20') ## replace w. today() for production
LAST_SATURDAY = TODAY - wday(TODAY)

## example data:
df <- data.frame(Date = ymd('2022-05-01') + 1:60)

df %>%
  filter(year(Date) == year(TODAY),
         month(Date) == month(TODAY),
         Date <= LAST_SATURDAY
         )