R에서 조건에 따라 행을 선택하는 방법(예제 포함)


R에서 조건에 따라 행을 선택하려면 다음 방법 중 하나를 사용할 수 있습니다.

방법 1: 조건에 따라 행 선택

 df[df$var1 == ' value ', ]

방법 2: 여러 조건에 따라 행 선택

 df[df$var1 == ' value1 ' & df$var2 > value2 , ]

방법 3: 목록의 값을 기준으로 행 선택

 df[df$var1 %in% c(' value1 ', ' value2 ', ' value3 '), ]

다음 예에서는 R의 다음 데이터 프레임과 함께 각 메서드를 사용하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (points=c(1, 2, 4, 3, 4, 8),
                 assists=c(6, 6, 7, 8, 8, 9),
                 team=c('A', 'A', 'A', 'B', 'C', 'C'))

#view data frame
df

  team assists points
1 1 6 A
2 2 6 A
3 4 7 A
4 3 8 B
5 4 8 C
6 8 9 C

방법 1: 조건에 따라 행 선택

다음 코드는 R의 조건에 따라 행을 선택하는 방법을 보여줍니다.

 #select rows where team is equal to 'A'
df[df$team == ' A ', ]

  team assists points
1 1 6 A
2 2 6 A
3 4 7 A

팀이 “A”인 줄만 선택됩니다.

!=를 사용하여 값과 동일하지 않은 행을 선택할 수도 있습니다.

 #select rows where team is not equal to 'A'
df[df$team != ' A ', ]

  team assists points
4 3 8 B
5 4 8 C
6 8 9 C

방법 2: 여러 조건에 따라 행 선택

다음 코드는 R의 여러 조건을 기반으로 행을 선택하는 방법을 보여줍니다.

 #select rows where team is equal to 'A' and points is greater than 1
df[df$team == ' A ' & df$points > 1 , ]

  team assists points
2 2 6 A
3 4 7 A

팀이 “A” 이고 점수가 1보다 큰 라인만 선택됩니다.

방법 3: 목록의 값을 기준으로 행 선택

다음 코드는 특정 열의 값이 값 목록에 속하는 행을 선택하는 방법을 보여줍니다.

 #select rows where team is equal to 'A' or 'C'
df[df$team %in% c(' A ', ' C '), ]

팀이 “A” 또는 “C”인 줄만 선택됩니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R의 모든 열에 값이 나타나는 행을 선택하는 방법
R에서 특정 열을 선택하는 방법
R에서 인덱스로 열을 선택하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다