выбор только располагает в ряд, если его значение в конкретном столбце является меньше, чем его значение в другом столбце

Я использую R и потребность выбрать строки с в возрасте (возраст смерти) меньше чем или равный laclen (продолжительность кормления грудью). Я пытаюсь создать новый кадр данных, чтобы только включать строки/идентификаторы, посредством чего значение column'aged' является меньше, чем его соответствующее значение 'laclength'.

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

Любая справка ценилась бы!

Bazon

57
задан Sir Ksilem 13 May 2011 в 12:02
поделиться

2 ответа

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

Должно получиться. Квадратные скобки позволяют индексировать на основе логического выражения.

93
ответ дан 24 November 2019 в 19:23
поделиться

Вы также можете сделать

subset(df, aged <= laclen)
48
ответ дан 24 November 2019 в 19:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: