首页
学习
活动
专区
圈层
工具
发布

回程NA
EN

Stack Overflow用户
提问于 2022-06-12 17:51:14
回答 1查看 35关注 0票数 0

在下面的代码中,当我预计2019年2月28日时,对EOMONTH函数的第一次调用将返回NA。第二个调用工作正常。这两个调用都在此函数试图复制的Excel中正确工作。这是个窃听器还是我做错什么了?

代码语言:javascript
复制
library(tidyquant)
sdt <- as.Date("2019-01-31")
EOMONTH(sdt, 1)
EOMONTH(sdt, 2)

我有版本1.0.4的tidyquant和4.1.2版本的R(鸟嬉皮)

EN

回答 1

Stack Overflow用户

发布于 2022-06-12 18:03:16

使用一个较早的日期,例如一个月的第一天,以避免麻烦得到一个不存在的月底日期。该问题涉及日期演算和差分期“加一个月”(暗指从第31天开始时可能不存在的月份最后一个月)和“加30天”。

代码语言:javascript
复制
> 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),您将在提供的示例中看到类似的用法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72594602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档