問題タブ [rollapply]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
242 参照

r - 時間をさかのぼって rollapply

私は 2 列の時系列データセットを持っています: x は「毎時」の連続温度データで、y は定期的にサンプリングされた応答データ (毎日午前 5 時、午後 2 時、午後 8 時に取得された定期的なサンプル) です。

データを分析するために2つのラグアプローチを行いたい

1) すべての私の y データ (定数) 対徐々に遅れる x データ (x データを 1 時間刻みで 0-24 時間ずらす) をプロットします。つまり、午後 6 時の x と午後 6 時の y です。x 午後 5 時 vs y 午後 6 時 ...... x(前日の午後 5 時) vs y (午後 6 時)

2) 1) と同じですが、累積シフト、つまり x データに対して 1 のステップで 0:24 の「時間的に逆方向」の累積ラグ ウィンドウを使用し、y データに対してテストします。つまり、午後 6 時の x と午後 6 時の y です。x (午後 5 時と午後 6 時の平均) 対 y 午後 6 時 ...... x (前日の午後 6 時から午後 5 時までの平均) 対 y (午後 6 時)

各ラグシナリオ(0〜24)の「y」と「シフトされたx」の線形モデル(lm)をプロットし、ラグの数、lmのp値の列を含むテーブルを作成します。と調整します。lm の R2) で、"x" のどのラグと累積平均ラグが y データを最もよく説明しているかを確認できます。

基本的には「cummean」または「rollapply」関数と同じですが、逆方向に機能しますが、これを行う R には何も見つかりませんでした。X データの反転は機能しません。データの順序を維持する必要があるためです。いくつかの y に対して x のラグが必要なためです。

「i」がラグである各ラグですべてのデータを実行するには、「for」ループが必要になると思います

0ラグのシングルランは次のようになります:

ありがとう !

0 投票する
0 に答える
127 参照

r - rollapply でデータの最後の行を見つける

rollapply 関数を使用して、ローリング ロジット推定を作成しています。関数はこれまでのところ適切に機能していますが、データの反復ごとにその特定のウィンドウの最後の値を抽出して、次の次の期間の予測に使用したいと考えています。単純な適用機能を使用しようとしましたが、機能しないようです。これが私のコードです:

私は何を間違っていますか?