Google、stackoverflow、またはstackexchangeで答えが見つからないように見えるという簡単な質問があります。私は現在rollapply、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 が連続している場合が 2 つあります。合計機能は、NA を 0 に交換します。残念ながら、0 は意味のある値であるため、これから扱うデータでは機能しません。0 を NA に置き換える方法はありますか?
以下のような出力を探しています。
3 4 5 6 7 8 9
NA NA 2 5 9 12 9
前もって感謝します!