r - 访问一个月的第一个工作日

标签 r date time-series

我需要知道给定月份的第一个工作日,R 中是否有包含相关函数的包?

最佳答案

timeDate 包有一个函数 isBizday 可以帮助你。将有更优雅的方法将 dateTime 对象转换为其他格式,但这至少应该让您入门。

library(timeDate)

## Example data
dates <- as.Date("2013-01-01") + 0:364
Dates <- as.timeDate(dates)

## Extract the first business day of each month
bizDates <- dates[isBizday(Dates, holidays=holidayLONDON())]
firsts <- tapply(bizDates, months(bizDates), min)
sapply(firsts, function(X) as.character(as.Date(X)))
#            1            2            3            4            5            6 
# "2013-01-02" "2013-02-01" "2013-03-01" "2013-04-01" "2013-05-01" "2013-06-03" 
#            7            8            9           10           11           12 
# "2013-07-01" "2013-08-01" "2013-09-03" "2013-10-01" "2013-11-01" "2013-12-02" 

关于r - 访问一个月的第一个工作日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15478341/

相关文章:

r - 在 r 中创建一个带有 FUN 输入的函数

javascript - 在 Microsoft Dynamics CRM 2011 中查找两个日期之间的工作日数

amazon-web-services - AWS timestream : Name already exists in dimension for the given multi measure name, 或名称存在于给定维度名称的多个度量中

python - Pandas :使用最后可用的值填充缺失值

r - 使用R?在VECM模型中的模量值(根)。

r - 如何检测 R 中数据框中给定引用变量下方和上方的最接近值?

r - 重复 'row.names' 错误读数表。 row.names=NULL 移动列

减少多个条形图 R 中条的宽度

java - @Temporal 在 Spring Boot 中格式化日期

SQLite 的 Java 数据解析错误