1. ホーム
  2. select

[解決済み] ある列の値が他の列の値より小さい場合、その行だけを選択する。

2023-06-22 06:19:14

質問

Rを使っていますが、aged (死亡年齢) が laclen (泌乳期間) 以下である行を選択する必要があります。私は、列'aged'の値が対応する'laclength'の値よりも小さい行/IDのみを含むように新しいデータフレームを作成しようとしています。

df:
 id1   id2    laclen    aged
9830  64526    26       6 
7609  64547    28       0 
9925  64551     3       0 
9922  64551     3       5 
9916  64551     3       8 
9917  64551     3       8 
9914  64551     3       2 

の場合、新しいデータフレームはこのようになります。

dfnew:
id1   id2    laclen    aged
9830  64526    26       6 
7609  64547    28       0 
9925  64551     3       0 
9914  64551     3       2

どんな助けでも感謝します!

バゾン

どのように解決するのですか?

df[df$aged <= df$laclen, ] 

とすればよい。角括弧は、論理式に基づいてインデックスを作成することを可能にします。