r - 如何在 lubridate 中表示当月的第 15 天

标签 r date lubridate

我想创建一个 if-else 语句,如果当前日期在每个月的 15 号之后,它会打印今天的日期,否则如果当前日期在每个月的 15 号之前,它应该打印上个月的日期.我无法弄清楚如何在我的测试表达式的右侧表达当月的 15 日,关于如何做到这一点有什么想法吗?

library(lubridate)
ifelse(Sys.Date() >  15TH_OF_THE_MONTH, Sys.Date(), Sys.Date() - months(1))

最佳答案

library(lubridate)
ifelse(day(Sys.Date()) > 15, TRUE, FALSE)
[1] TRUE

关于r - 如何在 lubridate 中表示当月的第 15 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69384721/

相关文章:

java - Sparkr java错误

java - 在 Android 中将月份 +1 添加到日历月份中的日历问题

使用 dplyr 将 future 日期替换为 NA

r - 用ggplot2在x轴上绘制日期,在y轴上绘制时间

r - 将串联列拆分到相应的列位置

r - 根据 R 中的日期通过线性插值进行数据插补

r - 匹配时间范围之前和之后的记录

java - java中的有效性比较

java - 如何将两个整数值作为年和月添加到日期变量?

r - 如何将 "MMM DD,YYYY"转换为正确的日期格式?