我有一个数据框,其中包含几年内具有相应日期的证券交易所的每日价格。这些日期是交易日期,因此不包括周末和节假日。前任:
df$date <- c(as.Date("2017-03-30", "2017-03-31", "2017-04-03", "2017-04-04")
我已经使用 lubridate 来提取包含每个日期所在月份的列,但我努力的是创建一个列,用于为每年的每个月创建一个列,计算该月的交易日数。例如,从 2017 年 4 月 3 日开始,计数器将从 1 开始,因为这是该月的第一次观察,而不是 3,因为它是该月的第三天,并在该月的最后一次观察结束。这样该列将如下所示:
df$DayofMonth <- c(22, 23, 1, 2)
并不是
df$DayofMonth <- c(30, 31, 3, 4)
有没有人可以帮助我?