A: 날짜를 분기 및 연도로 변환하는 방법
두 가지 방법 중 하나를 사용하여 R에서 날짜를 분기 및 연도 형식으로 빠르게 변환할 수 있습니다.
방법 1: Zoo 패키지 사용
library (zoo) #convert date to year/quarter format #df$date <- as. yearqtr (df$date, format = ' %Y-%m-%d ')
방법 2: Lubridate 패키지 사용
library (lubridate) library (dplyr) df %>% mutate(date = quarter(date, with_year = TRUE ))
다음 예에서는 다음 데이터 프레임에서 각 메서드를 사용하는 방법을 보여줍니다.
#create data frame df <- data. frame (date=c('2022-01-03', '2022-02-15', '2022-05-09', '2022-08-10', '2022-10-14', '2022-12-30'), sales=c(130, 98, 120, 88, 94, 100)) #view data frame df dirty dates 1 2022-01-03 130 2 2022-02-15 98 3 2022-05-09 120 4 2022-08-10 88 5 2022-10-14 94 6 2022-12-30 100
예시 1: Zoo 패키지 사용
다음 코드는 Zoo 패키지의 as.yearqtr() 함수를 사용하여 연도/분기 형식으로 날짜 형식을 지정하는 방법을 보여줍니다.
library (zoo)
#convert date to year/quarter format
df$date <- as. yearqtr (df$date, format = ' %Y-%m-%d ')
#view updated data frame
df
dirty date
1 2022 Q1 130
2 2022 Q1 98
3 2022 Q2 120
4 2022 Q3 88
5 2022 Q4 94
6 2022 Q4 100
각 날짜는 분기 및 연도 형식으로 변환되었습니다.
예제 2: Lubridate 패키지 사용
다음 코드는 lubridate 패키지의 Quarter() 함수를 사용하여 연도/분기 형식으로 날짜 형식을 지정하는 방법을 보여줍니다.
library (lubridate)
library (dplyr)
#convert date to year/quarter format
df %>% mutate(date = quarter(date, with_year = TRUE ))
dirty date
1 2022.1 130
2 2022.1 98
3 2022.2 120
4 2022.3 88
5 2022.4 94
6 2022.4 100
각 날짜는 분기 및 연도 형식으로 변환되었습니다.
연도 없이 분기만 표시하려면 with_year 인수를 생략할 수도 있습니다.
library (lubridate)
library (dplyr)
#convert date to quarter format
df %>% mutate(date = quarter(date))
dirty date
1 1 130
2 1 98
3 2 120
4 3 88
5 4 94
6 4 100
이제 날짜에 연도 없이 분기가 표시됩니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 변환을 수행하는 방법을 설명합니다.
R에서 날짜를 숫자로 변환하는 방법
R에서 숫자를 문자로 변환하는 방법
R에서 범주형 변수를 숫자로 변환하는 방법