A: 열이 두 값 사이에 있는 행을 필터링하는 방법
다음 방법을 사용하여 특정 열이 두 값 사이에 있는 R의 데이터 프레임을 필터링할 수 있습니다.
방법 1: 기본 R 사용
df_new <- subset(df, points %in% 100 : 120 )
방법 2: dplyr 사용
library (dplyr) df_new <- df %>% filter(between(points, 100 , 120 ))
두 예제 모두 Points 열의 값이 100 에서 120 사이인 행만 포함하도록 데이터 프레임을 필터링합니다.
다음 예에서는 R의 다음 데이터 프레임을 사용하여 실제로 각 메서드를 사용하는 방법을 보여줍니다.
#create data frame
df <- data. frame (team=c('Mavs', 'Pacers', 'Mavs', 'Celtics', 'Nets', 'Pacers'),
points=c(104, 110, 134, 125, 114, 124),
assists=c(22, 30, 35, 35, 20, 27))
#view data frame
df
team points assists
1 Mavs 104 22
2 Pacers 110 30
3 Mavs 134 35
4 Celtics 125 35
5 Nets 114 20
6 Pacers 124 27
예시 1: Base R을 사용하여 두 값 사이에 열이 있는 경우 필터링
R base subset() 함수와 함께 다음 구문을 사용하여 포인트 열의 값이 100에서 120 사이인 행만 포함하도록 데이터 프레임을 필터링할 수 있습니다.
#filter for rows where value in points column is between 100 and 120 df_new <- subset(df, points %in% 100 : 120 ) #view updated data frame df_new team points assists 1 Mavs 104 22 2 Pacers 110 30 3 Nets 114 20
포인트 열의 값이 100에서 120 사이인 행만 유지됩니다.
값이 이 범위를 벗어나는 다른 모든 행은 삭제됩니다.
예시 2: dplyr을 사용하여 열이 두 값 사이에 있는 필터
R에서 dplyr 패키지의 filter() 및 between() 함수와 함께 다음 구문을 사용하여 포인트 열의 값이 100에서 120 사이인 행만 포함하도록 데이터 프레임을 필터링할 수 있습니다.
library (dplyr) #filter for rows where value in points column is between 100 and 120 df_new <- df %>% filter(between(points, 100 , 120 )) #view updated data frame df_new team points assists 1 Mavs 104 22 2 Pacers 110 30 3 Nets 114 20
포인트 열의 값이 100에서 120 사이인 행만 유지됩니다.
또한 이 방법은 기본 R 방법과 동일한 결과를 생성합니다.
참고 : 여기 에서 dplyr의 필터 기능에 대한 전체 문서를 찾을 수 있습니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
R에서 %in%를 사용하여 목록의 값으로 행을 필터링하는 방법
dplyr을 사용하여 여러 조건으로 필터링하는 방법
dplyr을 사용하여 특정 문자열이 포함된 행을 필터링하는 방법