本月至今,不包括 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
)
我正在尝试将日期过滤为当前月份和上周六(前一个日历周的最后一天)。如果前一个星期六不在当月,则过滤器将 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
)