1

我有一组一年的财务数据。数据在工作日内收集。鉴于第一个数据点是在 3 日为 eaxmple 收集的,R 中是否有任何方法可以为每个数据点分配一个日期。

4

2 回答 2

2

您需要采取两个步骤来获得解决方案:

  1. 使用创建日期序列seq.Date
  2. 用于wday计算星期几并删除值为 1(星期日)和 7(星期六)的所有日期

代码和结果:

startdate <- as.Date("2011-01-03")
dates <- seq(startdate, by="1 day", length.out=15)
dates[wday(dates) != 1 & wday(dates) != 7]
 [1] "2011-01-03" "2011-01-04" "2011-01-05" "2011-01-06" "2011-01-07"
 [6] "2011-01-10" "2011-01-11" "2011-01-12" "2011-01-13" "2011-01-14"
[11] "2011-01-17"

PS。您将有两个单独保留您所在地区的假期列表,并将其从列表中删除。

于 2011-08-29T15:31:12.567 回答
1

timeDate 包提供了在您喜欢的任何金融中心提取工作日的功能(它们的分类中有近 500 个这样的金融中心)。

于 2011-08-29T16:42:36.347 回答