私は複数日のXTSオブジェクトを持っています。一度真実で残りの日は真実であるというインジケータを作成しようとしています。1日の間に最後の値をコピーします
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'関数は各 'Date'に' na.locf'を適用するために使用されます – akrun