항공편 데이터 인코딩하기
이제 데이터를 xts 객체로 인코딩할 준비가 되었어요! flights는 항공편 데이터 4개 열과 날짜 1개 열을 담은 데이터 프레임이라는 점을 기억하세요.
xts 객체로 변환하려면 날짜 열이 시간 기반 형식인지 확인해야 해요. 앞에서 살펴본 것처럼 date 열은 현재 character예요. date를 시간 기반 형식으로 저장하면 xts로 변환할 수 있어요! 이를 위해 두 가지 주요 인수를 받는 as.xts()를 사용해요.
먼저, 변환할 객체를 지정해야 해요(여기서는 flights). 중복을 피하려면 xts로 변환할 때 보통 시간 기반 열을 데이터에서 제거하는 것이 좋아요. 이 경우 다섯 번째 열(dates)을 제거하려면 as.xts() 호출에서 [, -5]를 지정하세요.
둘째, order.by 인수를 지정해 객체를 어떻게 인덱싱할지 xts에 알려야 해요. 여기서는 객체를 date 열을 기준으로 인덱싱하면 됩니다.
flights 데이터 프레임은 미리 로드되어 있어요.
이 연습은 강의의 일부입니다
사례 연구: R로 도시 시계열 데이터 분석
연습 안내
xts패키지를 로드하세요.- as.Date()를 사용해
flights의date열을character에서Date객체로 변환하세요. as.xts()로 데이터를xts객체로 변환하세요. 이때 인코딩할 데이터를 지정한 뒤, 시간 기반 인덱스를 생성하는order.by인수를 설정하세요. 이 객체를flights_xts로 저장하세요.- 작업 공간에서
flights_xts의 클래스를 확인하세요. flights_xts의 처음5개 행을 살펴보세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Load the xts package
# Convert date column to a time-based class
flights$date <- ___(flights$date)
# Convert flights to an xts object using as.xts
flights_xts <- as.xts(___ [ , -___], order.by = ___)
# Check the class of flights_xts
# Examine the first five lines of flights_xts