datetime - 计算R中2个日期之间的工作日数

标签 datetime r

我正在尝试编写R函数来计算两个日期之间的工作日数。例如,Nweekdays('01 / 30/2011','02/04/2011')等于5。

类似于this question。谢谢!

/ edit:@J。温彻斯特的答案很好,但我想知道是否有人可以想到一种矢量化方法,以便它可用于2列日期。谢谢!
/ edit 2:再次感谢!

最佳答案

Date1 <- as.Date("2011-01-30")
Date2 <- as.Date("2011-02-04")    
sum(!weekdays(seq(Date1, Date2, "days")) %in% c("Saturday", "Sunday"))

编辑:和扎克说,让有Vectorize :)
Dates1 <- as.Date("2011-01-30") + rep(0, 10)
Dates2 <- as.Date("2011-02-04") + seq(0, 9)
Nweekdays <- Vectorize(function(a, b) 
  sum(!weekdays(seq(a, b, "days")) %in% c("Saturday", "Sunday")))
Nweekdays(Dates1, Dates2)

关于datetime - 计算R中2个日期之间的工作日数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5046708/

相关文章:

r - 将表作为函数参数和值传递

php - 从 MySQL 中检索每日和每月总计以用于图表

PHP - 时间戳问题 [LDAP]

datetime - SFTP 文件时间戳

Python27 - 将元组时间转换为日期时间对象

r - 如何使用 ggplotly 绘制 3D 图形?

r - 当一个图使用 ggplot 覆盖另一个图时如何制作自定义图例?

r - R中的predict.svm错误

r - 为长数据库进行宽变换,在 R 中对变量进行分组

c# - DateTime.ParseExact 根本不起作用,为什么?