我有一個多天的XTS對象,而且我試圖創建一個真實的指示符,在一天的其餘時間內保持正確。複製每天的最後一個值
output <- apply.daily(x, na.locf)
重複性代碼:
y <- as.xts(c(NA,NA,1,NA,NA,NA,NA,NA,NA),as.POSIXct(c(
"2010-01-05 00:00:00", "2010-01-05 00:04:00", "2010-01-05 00:08:00",
"2010-01-05 00:12:00", "2010-01-05 00:16:00", "2010-01-05 00:20:00",
"2010-01-06 00:00:00", "2010-01-06 00:04:00", "2010-01-06 00:08:00")))
所需的輸出是向下的「1」複製我試圖(但它不工作)的方法與日常應用結合na.locf功能那天剩下的時間。所以:
y <- as.xts(c(NA,NA,1,1,1,1,NA,NA,NA),as.POSIXct(c(
"2010-01-05 00:00:00", "2010-01-05 00:04:00", "2010-01-05 00:08:00",
"2010-01-05 00:12:00", "2010-01-05 00:16:00", "2010-01-05 00:20:00",
"2010-01-06 00:00:00", "2010-01-06 00:04:00", "2010-01-06 00:08:00")))
這很好。你是否僅僅使用ave函數來子集?還是有另一個原因? –
@EdWilson'ave'函數用於在每個'日期'上應用'na.locf' – akrun