首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R中包含bizday()中的"from“day

如何在R中包含bizday()中的"from“day
EN

Stack Overflow用户
提问于 2020-11-27 03:41:42
回答 1查看 33关注 0票数 0

假设我执行以下操作:

代码语言:javascript
复制
create.calendar(name='MyCalendar', weekdays=c('sunday', 'saturday'),
            adjust.from=adjust.next, adjust.to=adjust.previous)
bizdays.options$set(default.calendar='MyCalendar')

现在,我想计算2020-11-23和2020-11-27 (包括11月23日和27日)之间的营业天数。

但是,当我使用bizdays()

代码语言:javascript
复制
bizdays("2020-11-23", "2020-11-27")

输出是"4“。我希望得到一个"5“来包括所有的日子。我如何才能做到这一点?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-27 06:49:25

只有在工作日,即is.bizday(from)==TRUE时,我们才想包含from,因此我们可以构造以下函数:

代码语言:javascript
复制
library(bizdays)
bizdays_inc <- function (from, to, cal = bizdays.options$get("default.calendar")) 
{
    is.bizday(from) + bizdays(from, to, cal)
}
bizdays_inc("2020-11-23", "2020-11-27")
[1] 5

或者,如果我们在日历中将财务标志设置为FALSE

代码语言:javascript
复制
create.calendar(name='MyCalendar', weekdays=c('sunday', 'saturday'),
            adjust.from=adjust.next, adjust.to=adjust.previous, financial=F)
bizdays.options$set(default.calendar='MyCalendar')

bizdays("2020-11-23", "2020-11-27")
[1] 5
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65028343

复制
相关文章

相似问题

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