大きなデータフレームがあり、条件に応じて同じグループ内の年齢を分類したいと考えています。次に例を示します。条件に応じた年齢の分類R
はの私は、次のデータフレームを持っているとしましょう:各(hhid +性別)グループのために
HHID Sex Age
112 1 14
112 1 15
112 2 17
112 2 19
113 2 50
113 2 51
113 2 51
を、私は、次の条件に基づいてagegrp変数を作成したいと思います。ifが各行の年齢差が2年以上ある場合は、それらを異なるグループに分類します。それ以外の場合は、同じカテゴリに入れてください。ここで私が何をしたいです:
HHID Sex Age Agegrp
112 1 14 14
112 1 15 14
112 2 17 17
112 2 19 17
113 2 50 50
113 2 51 50
113 2 51 50
私が持っているデータセットは、この例に比べて、本当に大きいです。したがって、私は一般的な解決策を探しています。
ありがとうございます。
は、私はそれを実装するためにbase R
、dplyr
またはdata.table
を選択し、その後、迅速なorganize
機能を記述し
'data.table'と' dplyr'は単一のパッケージ 'dtplyr'に結合されています。ちょっと楽しい事実:) –
著者は 'data.table'バックエンドを' dplyr'に追加しました。 「単一パッケージに結合された」と同じではありません。例えば、githubから "dtplyrは、変わるよりもむしろオブジェクトのコピーを作成するので、常にdata.tableよりも少し遅くなります。" 'data.table'を使いたいなら、実際のパッケージをロードすることをお勧めします。 –
@PierreLafortuneご協力ありがとうございます。出来た! :) – Dilsat