2016-03-15 66 views
0

我想根据某个日历在R中的某个给定范围内生成日期,这些日期是营业日。就像在Python中使用频率为'b'的panda date_range函数时可以得到的结果一样。有谁知道R的等值?R中的营业日日期序列

我希望在动物园/ xts会有东西,但无法找到。

+0

你想排除周末或也具体国家的公共假日? “根据某个日历”“ –

+0

”相当广泛。您可以使用'seq.Date(to,from,by =“1 day”)'创建一个日期序列,但为了避开非工作日,您需要找到那些日子的方式? – kristang

+0

的确,我想排除特定国家的假期和周末。如果我可以用某种ISO代码指定国家日历,那么情况会更好。您无法在panda.date_range中执行此操作。 – sdeveloper

回答

1

我建议检查一下timeDate包。它具有方便的功能,如isBizday,您可以使用它来检查日期向量是否基于特定日历的业务日期。

isBizday(x, holidays = holidayNYSE(), wday = 1:5) 
+0

我安装了一个名为'biz days'的包装,它具有'bizseq'功能,它似乎正在做我想做的事情,除非我不知道它存储的默认日历。是的,你的timeDate功能看起来更加灵活。 – sdeveloper

+0

其实商务日可以选择日历https://cran.r-project.org/web/packages/bizdays/bizdays.pdf – sdeveloper

1
library(timeDate) 
holidays = holidayNYSE() 
daysSeq = as.timeDate(seq(from = as.Date("2016-03-01"), to = as.Date("2016-03-16"), by = "day")) 
daysSeq[isBizday(daysSeq, holidays = holidays, wday = 1:5)]