我要麼誤解文檔,要麼與drop.time=TRUE
參數在to.weekly()
有問題。舉個簡單的例子,加起來時間分量到一些樣本每日數據並滾動它週報:問題與to.weekly參數drop.time
library(xts)
data(sample_matrix)
d <- as.xts(sample_matrix)
index(d) <- index(d)+50
w1 <- to.weekly(d, drop.time=TRUE)
head(w1,1)
d.Open d.High d.Low d.Close
2007-01-07 00:00:50 50.03978 50.42188 49.95041 49.99185
w2 <- to.weekly(d, drop.time=FALSE)
head(w2,1)
d.Open d.High d.Low d.Close
2007-01-07 00:00:50 50.03978 50.42188 49.95041 49.99185
文檔說:
設置
drop.time
爲TRUE(默認值)將轉換成一個系列那 包括一個只有日期索引的時間分量,因爲在較低頻率序列中時間索引通常沒有什麼價值。
This question提到drop.time
取決於indexClass(d)[1] == 'POSIXt'
但似乎沒有幫助:
indexClass(d)
[1] "POSIXct" "POSIXt"
indexClass(d) <- c('POSIXt', 'POSIXct')
w3 <- to.weekly(d, drop.time=TRUE, name=NULL)
head(w3,1)
Open High Low Close
2007-01-07 00:00:50 50.03978 50.42188 49.95041 49.99185
我敢肯定,我可以截斷關閉的時間成分,但也很好奇我在做什麼錯。
看起來可能是'xts :::。drop.time'中的一個錯誤。我正在調查。 – 2012-03-26 20:37:39