R에서 요인 수준별로 데이터 프레임을 부분 집합하는 방법


다음 방법 중 하나를 사용하여 R의 요인 수준별로 데이터 프레임을 부분 집합할 수 있습니다.

방법 1: 단일 요인 수준으로 부분 집합

 #subset rows where team is equal to 'B'
df_sub <- df[df$team == ' B ', ]

방법 2: 여러 요인 수준으로 부분 집합

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

다음 예는 R의 다음 데이터 프레임에서 실제로 이러한 각 방법을 사용하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (team=factor(c('A', 'A', 'B', 'B', 'B', 'C')),
                 dots=c(22, 35, 19, 15, 29, 23))

#view data frame
df

  team points
1 to 22
2 to 35
3 B 19
4 B 15
5 B 29
6 C 23

방법 1: 단일 요인 수준으로 부분 집합

다음 코드는 열의 값이 “B”인 행별로 하위 집합으로 나누어진 새 데이터 프레임을 만드는 방법을 보여줍니다.

 #subset rows where team is equal to 'B'
df_sub <- df[df$team == ' B ', ]

#view updated data frame
df_sub

team points
3 B 19
4 B 15
5 B 29

새 데이터 프레임에는 열의 값이 “B”인 행만 포함되어 있습니다.

예 2: 여러 수준의 요인으로 부분 집합

다음 코드는 열의 값이 “A” 또는 “C”인 행별로 하위 집합으로 나누어진 새 데이터 프레임을 만드는 방법을 보여줍니다.

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

#view updated data frame
df_sub

team points
1 to 22
2 to 35
6 C 23

새 데이터 프레임에는 열의 값이 “A” 또는 “C”인 행만 포함됩니다.

이 구문을 사용하면 %in% 연산자 뒤에 있는 벡터에 원하는 만큼 많은 요인 수준을 포함하여 더 많은 요인 수준을 부분집합으로 설정할 수 있습니다.

관련 항목: R에서 %in% 연산자를 사용하는 방법(예제 포함)

추가 리소스

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

R에서 요소를 숫자로 변환하는 방법
R에서 요소를 문자로 변환하는 방법
R에서 요인 수준을 재정렬하는 방법

의견을 추가하다

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