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에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.