ローリングで最後の非ゼロ値を検出 - 私は何をしたいのかは、私は以下のように一連の持っているウィンドウ
set.seed(107)
test <- as.xts(rep(0,1000),Sys.Date()-1:1000)
test[sample(1000,50)] <- abs(100 * (1+rnorm(50)))
を、ローリングベースで、このシリーズの最新ゼロ以外の値が出力されます。
たとえば、ローリング期間を20日間とします。だから、日付ごとに過去20日間のうち最後の非ゼロ値として出力したい。
TTRパッケージからrunxxx関数を見つけようとしましたが、何も出ませんでした。
ヘルプありがとうございます。ありがとう。 lapply
とカスタム機能を使用して
こんにちは。返信いただきありがとうございます。できます。しかし、私は自分で関数を書いたので、ここにも載せます。これはもう少し簡潔です。 – prateek1592
ロジックは同じです、うまくいけばうれしいです。将来の簡単なウィンドウ操作のための 'rollapply'を見てください。 – OdeToMyFiddle
はい、そうです。そしてやろう!ありがとう:-) – prateek1592