Mã hóa dữ liệu chuyến bay của bạn
Bạn đã sẵn sàng mã hóa dữ liệu thành một đối tượng xts! Hãy nhớ rằng flights là một data frame chứa bốn cột dữ liệu chuyến bay và một cột ngày.
Để chuyển sang đối tượng xts, bạn cần đảm bảo cột ngày của mình ở định dạng dựa trên thời gian. Như bạn đã thấy trước đó, cột date hiện đang là character. Khi date được lưu ở định dạng thời gian, bạn có thể chuyển sang xts! Để làm điều đó, bạn sẽ dùng as.xts(), hàm này nhận hai đối số chính.
Trước hết, bạn cần chỉ định đối tượng được chuyển đổi (trong trường hợp này là flights). Để tránh dư thừa, bạn thường nên loại bỏ cột thời gian khỏi dữ liệu khi chuyển sang xts. Ở đây, bạn sẽ loại bỏ cột thứ năm (dates) bằng cách chỉ định [, -5] trong lời gọi as.xts().
Tiếp theo, bạn cần cho xts biết cách lập chỉ mục đối tượng của bạn bằng cách chỉ định đối số order.by. Ở đây, bạn muốn lập chỉ mục đối tượng theo cột date.
Data frame flights đã được nạp sẵn cho bạn.
Bài tập này là một phần của khóa học
Nghiên cứu tình huống: Phân tích dữ liệu chuỗi thời gian của thành phố bằng R
Hướng dẫn bài tập
- Nạp gói
xts. - Dùng as.Date() để chuyển cột
datetrongflightstừcharactersang đối tượngDate. - Chuyển dữ liệu của bạn sang đối tượng
xtsbằngas.xts(). Để làm vậy, bạn cần chỉ định dữ liệu được mã hóa, sau đó là đối sốorder.by, đối số này tạo chỉ mục theo thời gian. Lưu đối tượng này làflights_xts. - Kiểm tra class của
flights_xtstrong không gian làm việc của bạn. - Xem 5 hàng đầu tiên của
flights_xts.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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