我需要知道给定月份的第一个工作日,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. Bigquery Standard SQL日期到月份的第一个月
- 3. 查找按月份的工作日
- 4. 本月第一个工作日的计划任务
- 5. 找到最后一个工作日给定月份PostgreSQL中
- 6. Power BI - 一个月内的工作日
- 7. SQL将特定月份设置为年份的第一个月
- 8. 获取月份的第一个星期一和最后一个星期日,穿过月份边界
- 9. 转换一个月名在日期月份数,两位数日期和月份
- 10. later.js每个月的第n个工作日
- 11. 找到任何一个工作日的月份的最后一天
- 12. jQuery日期选择器挑选年份第一个月然后
- 13. 如何在每个月的第一个工作日上运行脚本?
- 14. 在熊猫DataFrame列中获取上个月的第一个工作日
- 15. PHP:最简单的方法是在第一个月的6个月之前获取月份的日期?
- 16. 在PHP中抓取特定月份的第一个日期和最后日期
- 17. mongo查询仅选择月份的第一个月
- 18. Python中给定月份的第一个月
- 19. 获取当前月份的第n个日期到下一个第n个日期的行
- 20. 如何使用当前月份和年份在scala上获取第一个日期和最后一个日期
- 21. 使用laravel访问日期的月份/ postgres
- 22. 如何批量输出工作日和月份(日志文件)?
- 23. 如何将datetimepicker值自动设置为所选月份的第一个月份?
- 24. PHP获得第一个工作日
- 25. SSIS包第一个工作日
- 26. 将日期舍入到月份的第一天
- 27. Ruby:在两个日期之间发生的月份特定日期(例如,每月的第一天)的次数
- 28. 根据月份生成月份日期
- 29. 从NSCalendar获取第一天的月份
- 30. 在一个月特定年份的天数不工作
你说的经营业务一天是什么意思?哪个日历? – agstudy 2013-03-18 13:52:49
说例如英国日历... – 2013-03-18 14:06:27
不要说,例如,如果你想要的只是每个月的第一个星期一! – 2013-03-18 14:15:31