ฉันมีออบเจ็กต์ XTS แบบหลายวัน และฉันกำลังพยายามสร้างตัวบ่งชี้ที่เมื่อเป็นจริงแล้วจะยังคงเป็นจริงไปตลอดทั้งวัน แนวทางที่ฉันกำลังลอง (แต่ไม่ได้ผล) กำลังรวมฟังก์ชัน na.locf เข้ากับ Apply daily:
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' ลงในช่วงที่เหลือของวันนั้น ดังนั้น:
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")))