我需要知道給定月份的第一個工作日,R中是否有包含相關函數的包?訪問月份的第一個工作日
1
A
回答
7
的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"
5
假設你想,是不是星期六或星期日每月的第一天:
businessDay<-function(month,year){
#3 first dates of the month is sufficient
d <- as.POSIXlt(paste(year,month,1:3,sep="-"))
#POSIXlt object contains the info about the weekday as number 0-6 (starting Sunday)
d[which(d$wday>0 & d$wday<6)[1]]
}
businessDay(3,2013)
[1] "2013-03-01"
或者,如果你要想在一天的名稱:
businessDay<-function(month,year){
d <- as.POSIXlt(paste(year,month,1:3,sep="-"))
weekdays(d[which(d$wday>0 & d$wday<6)[1]])
}
businessDay(1,2013)
[1] "friday"
5
您可以使用isBusinessDay
從RQuantLib
,它檢查是否有一天被賦予了日曆busniess一天。一種想法是給一個月的第一天,並採取分busniess日
例如這裏2009年4月的第一個工作日是:
library(RQuantLib)
dates <- seq(from=as.Date("2009-04-01"), to=as.Date("2009-04-05"), by=1)
min(dates[isBusinessDay("UnitedKingdom", dates)])
"2009-04-01"
相關問題
- 1. 下個月的第一個工作日
- 2. Pull從XTS對象的月份的第一個工作日返回使用R
- 3. Bigquery Standard SQL日期到月份的第一個月
- 4. 使用NSDateComponents的月份的最後一個工作日
- 5. 格式日期作爲月份的第一天/最後一天
- 6. 查找按月份的工作日
- 7. 給定日期+ 2個月在12月份工作出錯30,31
- 8. 查找當月的第一個工作日
- 9. 本月第一個工作日的計劃任務
- 10. 找到最後一個工作日給定月份PostgreSQL中
- 11. Power BI - 一個月內的工作日
- 12. 獲取指定日期的月份的第一個和最後一個日期
- 13. SQL將特定月份設置爲年份的第一個月
- 14. 獲取月份的第一個星期一和最後一個星期日,穿過月份邊界
- 15. 確定給定月份的第一個和最後一個工作日的最佳方法
- 16. 轉換一個月名在日期月份數,兩位數日期和月份
- 17. 根據月份的第一天計算出第一個日曆星期六
- 18. later.js每個月的第n個工作日
- 19. 找到任何一個工作日的月份的最後一天
- 20. Excel日期公式查找下個月的第二個工作日的日期
- 21. 如果尺寸大於1,1,請指定月份日曆中的第一個月
- 22. 當第一個日曆月發生變化時,在第二個日曆中更改月份
- 23. 如果日期在當前月份之前,則將日期轉換爲當前月份的第一個
- 24. 計算月份中每個工作日的人數
- 25. jQuery日期選擇器挑選年份第一個月然後
- 26. 減去月份 - 月份的最後一天的問題?在河上的日期
- 27. Quartz Scheduler:在月份的第二個最後一天安排工作
- 28. 定義一個營業月份:一個月的第一個星期日,直到下個月的第一個星期六
- 29. 從月份和年份開始的第一個日期和最後一個日期
- 30. java獲取給定月份和給定年份的第一個日期和最後一個日期
你說的經營業務一天是什麼意思?哪個日曆? – agstudy 2013-03-18 13:52:49
說例如英國日曆... – 2013-03-18 14:06:27
不要說,例如,如果你想要的只是每個月的第一個星期一! – 2013-03-18 14:15:31