为什么 xts 或 quantmod 将每个星期一编码为 1?

Why is xts or quantmod coding each monday as 1?

quantmod::getSymbols 返回奇怪的工作日,还是 xts::.indexwday 把事情搞砸了?

library(quantmod)
symbols <- c("SPY", "QQQ")
dfs <- lapply(1:length(symbols), 
             function(i) 
               getSymbols(symbols[i], env = NULL, auto.assign=F))
table(xts::.indexwday(dfs[[1]]))

这只会返回从 0 到 4 的值。为什么它会将星期一编码为 0?

xts::.indexwday遵循C99/POSIX标准,与POSIXlt结构保持一致。有关可能的值,请参阅 ?POSIXlt 详细信息 部分,其中显示:

'wday' 0-6 day of the week, starting on Sunday.

这并不能解释为什么您会看到 Monday = 0。如果您的示例完全可重现,并且我们有 sessionInfo().

的输出,那将会有所帮助