首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bizday不排除周末

Bizday不排除周末
EN

Stack Overflow用户
提问于 2020-03-05 21:31:25
回答 1查看 99关注 0票数 1

我正在尝试通过员工的相对寿命来计算利用率。我需要指定此员工在记录时间的最早日期和最远日期之间可用的总小时数。从那里开始,我将使用它作为利用率=工作小时/总小时的除数。

在测试bizday函数时,我尝试了一个简单的示例。

代码语言:javascript
复制
bizdays::bizdays("2020-02-07","2020-02-14")
[1] 7

函数没有返回正确的工作日数有什么原因吗?我期待5个工作日,因为2/07是一个星期五,所以只有一个星期应该包括在内。

目标是在以下函数中使用bizday,该函数将通过gapply应用于分组的df。

代码语言:javascript
复制
timeentry = function(x){
  end_date = max(x$terminus)#creates an end_date variable from further end date in the group
  start_date = min(x$onset) #creates a start_date from earliest start date in the group
  start_date %>% bizdays(end_date) * 8 #subtracts dates and multiple by 8 to get work hours between two dates
}

我将以这种方式应用函数。不幸的是,它返回一个错误,表明它不能分配大小为4687 gb的向量。这是另一个问题,我希望有人能指出。

代码语言:javascript
复制
util = group %>% gapply(.,timeentry)

其中group是分组的df。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-05 21:44:47

尝试使用create.calendar设置日历

代码语言:javascript
复制
library(bizdays)
create.calendar(name = "demo", weekdays = c("saturday", "sunday"))
bizdays::bizdays("2020-02-07","2020-02-14", cal = "demo")
[1] 5
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60546525

复制
相关文章

相似问题

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