在下面的代码中,当我预计2019年2月28日时,对EOMONTH函数的第一次调用将返回NA。第二个调用工作正常。这两个调用都在此函数试图复制的Excel中正确工作。这是个窃听器还是我做错什么了?
library(tidyquant)
sdt <- as.Date("2019-01-31")
EOMONTH(sdt, 1)
EOMONTH(sdt, 2)我有版本1.0.4的tidyquant和4.1.2版本的R(鸟嬉皮)
发布于 2022-06-12 18:03:16
使用一个较早的日期,例如一个月的第一天,以避免麻烦得到一个不存在的月底日期。该问题涉及日期演算和差分期“加一个月”(暗指从第31天开始时可能不存在的月份最后一个月)和“加30天”。
> EOMONTH(as.Date("2019-01-01"), 0:4)
[1] "2019-01-31" "2019-02-28" "2019-03-31" "2019-04-30" "2019-05-31"
> 如果您检查help(EOMONTH),您将在提供的示例中看到类似的用法。
https://stackoverflow.com/questions/72594602
复制相似问题