Đưa datetime vào R
Giống như ngày không có thời gian, nếu bạn muốn R nhận diện một chuỗi là datetime, bạn cần chuyển đổi nó, nhưng lần này dùng
as.POSIXct(). as.POSIXct() kỳ vọng chuỗi ở định dạng YYYY-MM-DD HH:MM:SS.
Điểm cần chú ý là thời gian sẽ được hiểu theo múi giờ địa phương dựa trên thiết lập của máy bạn. Bạn có thể kiểm tra múi giờ với Sys.timezone(). Nếu bạn muốn thời gian được hiểu theo múi giờ khác, chỉ cần đặt đối số tz của as.POSIXct(). Bạn sẽ học thêm về múi giờ ở Chương 4.
Trong bài tập này, bạn sẽ tự nhập vài giá trị datetime và sau đó thấy rằng read_csv() cũng tự động xử lý datetime trong nhiều trường hợp.
Bài tập này là một phần của khóa học
Làm việc với Ngày và Giờ trong R
Hướng dẫn bài tập
- Dùng
as.POSIXct()và một chuỗi phù hợp để nhập datetime tương ứng với ngày 1 tháng 10 năm 2010 lúc 12:12:00. - Nhập lại cùng datetime đó, nhưng lần này chỉ định múi giờ là
"America/Los_Angeles". - Dùng
read_csv()để đọc lạirversions.csv. - Kiểm tra cấu trúc cột
datetimeđể xác nhậnread_csv()đã diễn giải đúng nó là một datetime.
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.
# Use as.POSIXct to enter the datetime
as.POSIXct(___)
# Use as.POSIXct again but set the timezone to `"America/Los_Angeles"`
as.POSIXct(___, tz = ___)
# Use read_csv to import rversions.csv
releases <- read_csv(___)
# Examine structure of datetime column
str(___)