如何为bizdays加载的NYSE日历添加缺失的2022年6月20日节假日?
解决bizdays包中NYSE日历缺失2022-06-20休市日的问题
你可以通过以下步骤给已加载的Rmetrics/NYSE日历添加缺失的休市日期:
先获取当前加载的NYSE日历对象:
nyse_cal <- get_calendar("Rmetrics/NYSE")定义需要添加的缺失休市日期,转换为Date类型:
missing_holiday <- as.Date("2022-06-20")合并原有节假日列表与新日期,确保无重复:
updated_holidays <- unique(c(nyse_cal$holidays, missing_holiday))更新日历(推荐创建自定义日历,避免覆盖原内置日历):
新建自定义日历:create.calendar( name = "NYSE_Custom", holidays = updated_holidays, weekdays = nyse_cal$weekdays, adjust.from = nyse_cal$adjust.from, adjust.to = nyse_cal$adjust.to, financial = nyse_cal$financial )若要直接更新原内置日历,执行:
update_calendar( name = "Rmetrics/NYSE", holidays = updated_holidays )验证修改是否生效:
# 用自定义日历验证 is.bizday("2022-06-20", calendar = "NYSE_Custom") # 若更新了原日历,直接执行 is.bizday("2022-06-20")返回
FALSE即说明修改成功,之后使用bizdays()函数时指定对应日历即可。
内容的提问来源于stack exchange,提问作者Grillo
相关产品推荐
相关产品推荐

