問題タブ [locf]
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.
r - データ フレーム内の NA (欠損値) を隣接する値に置き換える方法
上記のような NA を持つデータ フレーム x があり、2006-05-20 のように隣接する非 NA 値を使用して埋めたいと考えています。平均は 19&22 になります。
質問はどうですか?
sql - SAS PROC SQL を使用して最後の観測を繰り越す方法
以下のデータがあります。各患者 (ptno) の最後の非欠損値を取得するために、sas proc SQL コードを記述したいと考えています。
上記の SQL コードはうまく機能しません。
次のような欲望の出力データ:
r - na.locf 先頭の NA を削除し、他を保持
パッケージのna.locf
機能について質問があります。zoo
以下のデータ フレーム内で、先頭の NA (1987 年、1988 年) を削除しますが、前年 (1993 年) の有効な値を持つものを保持します。
誰でもこの問題の解決策を持っていますか?
r - データフレームで繰り越された最後の観測
私がRパッケージに含めている機能の一部には、NAs
最後の観察が繰り越された状態での充填が含まれます(locf
)。locf は、データ フレーム内のすべての列に実装する必要があります。ただし、適切な列の下で呼び出したものgoodcols
(つまり、に適用する必要がありますbadcols
) を除きます。の列名はbadcols
何でもかまいません。locf
以下の関数と for ループを使用してこれを達成します。ただし、大規模なデータ セットを使用する場合、for ループは少し遅くなります。提示されたシナリオで NA を埋めるためのより高速な代替手段または別の方法を提案できる人はいますか?
データ フレームの例を次に示します。
r - R 最後の観測をグループごとに n 回繰り越す
これは私を夢中にさせています。毎月の在庫データを含む大きな data.table があります。毎年 6 月に、会計変数に基づいて、すべての株式を 10 のポートフォリオの 1 つに割り当てます。割り当てられたポートフォリオ変数を次の 11 か月に繰り越して、来年 6 月に各株式が新しいポートフォリオ 1 から 10 に割り当てられるまで続けたいと思います。na.locf
基本的に私が探しているものですが、2つの問題が発生しています:
- 一部の銘柄は、翌年の十分な会計データが不足しているため、その年のポートフォリオに割り当てるべきではありません (つまり、ポートフォリオ変数は NA のままにする必要があります)。もちろん
na.locf
、ポートフォリオ番号は新しい番号が出るまで繰り越されます。 - 一部の銘柄は、たとえば 3 か月後に上場廃止になる可能性があるため、11 か月分のデータがありません。
そのため、最後の観測を来年 6 月 (新しいポートフォリオ番号があるとき) まで最大 11 回繰り越すコードを探しています。
これがna.locf
現在の 2 つの問題の解決策です (PERMNO は株式識別子です)。
使用しようとしましrep
たが、まったく機能しませんでした:
ヒントをありがとう!