我有一个数据框,其中包含股票交易所每日价格及其相应的日期,涵盖多年。这些日期是交易日期,因此不包括周末和假期。例如:
df$date <- c(as.Date("2017-03-30", "2017-03-31", "2017-04-03", "2017-04-04")
我使用lubridate提取一个包含每个日期所在月份的列,但我困惑于如何创建一列,用于计算每年每个月中的第几个交易日。例如,从示例开始,一个计数器会从2017-04-03开始,因为这是该月的第一个观测值,而不是3,因为它是该月的第三天,并在该月的最后一个观测值结束。因此,该列将如下所示:
df$DayofMonth <- c(22, 23, 1, 2)
而不是
df$DayofMonth <- c(30, 31, 3, 4)
有没有人能帮助我?