我有一個簡單的問題,我似乎無法在google,stackoverflow或stackexchange上找到答案。我目前正在使用rollapply
的示例來查找包含NA的某些值的總和。例如:rollapply na.rm = TRUE給0值而不是NA的
z <- zoo(c(NA, NA, NA, NA,2, 3, 4, 5, NA))
rollapply(z, 3, sum, na.rm = TRUE, align = "right")
此輸出:
3 4 5 6 7 8 9
0 0 2 5 9 12 9
這看起來不錯,但是,也有地方有3 NA的連續兩次。總和功能將NA的值交換爲0。不幸的是,這與我將要使用的數據無關,因爲0是一個有意義的值。有沒有辦法用NA再次替換0?
我在尋找如下的輸出:
3 4 5 6 7 8 9
NA NA 2 5 9 12 9
預先感謝您!
'roll_sumr'仍然給我與'rollapply'相同的結果。我將你的代碼修改爲'roll_sumr(z,3,na.rm = TRUE)',但仍然給了我和前面類似的結果。我正在尋找的輸出是在主要問題中說明的。 – lurodrig
「不太好」,但嘿,它完成了工作。謝謝! – lurodrig