問題タブ [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.

0 投票する
3 に答える
8614 参照

r - データ フレーム内の NA (欠損値) を隣接する値に置き換える方法

上記のような NA を持つデータ フレーム x があり、2006-05-20 のように隣接する非 NA 値を使用して埋めたいと考えています。平均は 19&22 になります。

質問はどうですか?

0 投票する
2 に答える
3322 参照

sql - SAS PROC SQL を使用して最後の観測を繰り越す方法

以下のデータがあります。各患者 (ptno) の最後の非欠損値を取得するために、sas proc SQL コードを記述したいと考えています。

上記の SQL コードはうまく機能しません。

次のような欲望の出力データ:

0 投票する
2 に答える
1005 参照

r - na.locf 先頭の NA を削除し、他を保持

パッケージのna.locf機能について質問があります。zoo以下のデータ フレーム内で、先頭の NA (1987 年、1988 年) を削除しますが、前年 (1993 年) の有効な値を持つものを保持します。

誰でもこの問題の解決策を持っていますか?

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

r - データフレームで繰り越された最後の観測

私がRパッケージに含めている機能の一部には、NAs最後の観察が繰り越された状態での充填が含まれます(locf)。locf は、データ フレーム内のすべての列に実装する必要があります。ただし、適切な列の下で呼び出したものgoodcols(つまり、に適用する必要がありますbadcols) を除きます。の列名はbadcols何でもかまいません。locf以下の関数と for ループを使用してこれを達成します。ただし、大規模なデータ セットを使用する場合、for ループは少し遅くなります。提示されたシナリオで NA を埋めるためのより高速な代替手段または別の方法を提案できる人はいますか?

データ フレームの例を次に示します。

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

r - R 最後の観測をグループごとに n 回繰り越す

これは私を夢中にさせています。毎月の在庫データを含む大きな data.table があります。毎年 6 月に、会計変数に基づいて、すべての株式を 10 のポートフォリオの 1 つに割り当てます。割り当てられたポートフォリオ変数を次の 11 か月に繰り越して、来年 6 月に各株式が新しいポートフォリオ 1 から 10 に割り当てられるまで続けたいと思います。na.locf基本的に私が探しているものですが、2つの問題が発生しています:

  1. 一部の銘柄は、翌年の十分な会計データが不足しているため、その年のポートフォリオに割り当てるべきではありません (つまり、ポートフォリオ変数は NA のままにする必要があります)。もちろんna.locf、ポートフォリオ番号は新しい番号が出るまで繰り越されます。
  2. 一部の銘柄は、たとえば 3 か月後に上場廃止になる可能性があるため、11 か月分のデータがありません。

そのため、最後の観測を来年 6 月 (新しいポートフォリオ番号があるとき) まで最大 11 回繰り越すコードを探しています。

これがna.locf現在の 2 つの問題の解決策です (PERMNO は株式識別子です)。

使用しようとしましrepたが、まったく機能しませんでした:

ヒントをありがとう!