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을 사용하여 특정 문자열이 포함된 행을 필터링하는 방법

의견을 추가하다

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