Dplyr을 사용하여 날짜별로 필터링하는 방법


dplyr 패키지를 사용하여 R에서 날짜별로 데이터 프레임을 필터링하려면 다음 방법을 사용할 수 있습니다.

방법 1: 날짜 이후 행 필터링

 df %>% filter(date_column > ' 2022-01-01 ')

방법 2: 날짜 이전의 행 필터링

 df %>% filter(date_column < ' 2022-01-01 ') 

방법 3: 두 날짜 사이의 행 필터링

 df %>% filter(between(date_column, as. Date (' 2022-01-20 '), as. Date (' 2022-02-20 ')))

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

 #create data frame
df <- data. frame (day=seq( as.Date (' 2022-01-01 '), by = ' week ', length.out = 10 ),
                 sales=c(40, 35, 39, 44, 48, 51, 23, 29, 60, 65))

#view data frame
df

          day sales
1 2022-01-01 40
2 2022-01-08 35
3 2022-01-15 39
4 2022-01-22 44
5 2022-01-29 48
6 2022-02-05 51
7 2022-02-12 23
8 2022-02-19 29
9 2022-02-26 60
10 2022-03-05 65

예 1: 날짜 이후 행 필터링

다음 코드를 사용하여 날짜가 2022년 1월 25일 이후인 데이터 프레임의 행을 필터링할 수 있습니다.

 library (dplyr)

#filter for rows with date after 1/25/2022
df %>% filter(day > ' 2022-01-25 ')

         day sales
1 2022-01-29 48
2 2022-02-05 51
3 2022-02-12 23
4 2022-02-19 29
5 2022-02-26 60
6 2022-03-05 65

결과 데이터 프레임의 각 행의 날짜는 2022년 1월 25일 이후입니다.

예 2: 날짜 이전의 행 필터링

다음 코드를 사용하여 날짜가 2022년 1월 25일 이전인 데이터 프레임에서 행을 필터링할 수 있습니다.

 library (dplyr)

#filter for rows with date before 1/25/2022
df %>% filter(day < ' 2022-01-25 ')

         day sales
1 2022-01-01 40
2 2022-01-08 35
3 2022-01-15 39
4 2022-01-22 44

결과 데이터 프레임의 각 행의 날짜는 2022년 1월 25일 이전입니다.

예 3: 두 날짜 사이의 행 필터링

다음 코드를 사용하여 날짜가 2022년 1월 20일에서 2022년 2월 20일 사이인 데이터 프레임에서 행을 필터링할 수 있습니다.

 library (dplyr)

#filter for rows with dates between 1/20/2022 and 2/20/2022
df %>% filter(between(date_column, as. Date (' 2022-01-20 '), as. Date (' 2022-02-20 '))) 

         day sales
1 2022-01-22 44
2 2022-01-29 48
3 2022-02-05 51
4 2022-02-12 23
5 2022-02-19 29

결과 데이터 프레임의 각 행의 날짜는 2022년 1월 20일에서 2022년 2월 20일 사이입니다.

참고 #1 : 위의 방법 중 하나라도 작동하지 않으면 먼저 as.Date( 함수 ) 를 사용하여 작업 중인 날짜를 인식 가능한 날짜 형식으로 변환해야 할 수도 있습니다.

참고 #2 : 여기 에서 dplyr의 필터 기능에 대한 전체 문서를 찾을 수 있습니다.

추가 리소스

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

dplyr을 사용하여 특정 문자열이 포함된 행을 필터링하는 방법
dplyr을 사용하여 여러 조건으로 필터링하는 방법
dplyr에서 “포함되지 않음” 필터를 사용하는 방법

의견을 추가하다

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