your programing

특정 열의 값이 다른 열의 값보다 작은 경우 행만 선택

lovepro 2021. 1. 5. 19:46
반응형

특정 열의 값이 다른 열의 값보다 작은 경우 행만 선택


나는 R을 사용하고 있으며 노화 (사망 연령)가 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, ] 

트릭을해야합니다. 대괄호를 사용하면 논리식을 기반으로 색인을 생성 할 수 있습니다.


당신은 또한 할 수 있습니다

subset(df, aged <= laclen)

dplyr패키지 를 사용 하면 다음을 수행 할 수 있습니다.

library(dplyr)
filter(df, aged <= laclen)

참조 URL : https://stackoverflow.com/questions/2854625/select-only-rows-if-its-value-in-a-particular-column-is-less-than-its-value-in-t

반응형