Định dạng ngày (1)
Như bạn đã thấy, R khá khắt khe về cách đọc ngày tháng. Nhắc lại, as.Date("09/28/2008") báo lỗi vì không đúng định dạng. Cách khắc phục là chỉ rõ định dạng bạn đang dùng thông qua đối số format:
as.Date("09/28/2008", format = "%m / %d / %Y")
[1] "2008-09-29"
Trông có thể lạ, nhưng ý tưởng cơ bản là bạn đang định nghĩa một vector ký tự để nói với R rằng ngày của bạn có dạng mm/dd/yyyy. Khi đó R biết cách tách các thành phần và chuyển sang yyyy-mm-dd.
Có nhiều định dạng khác nhau bạn có thể chỉ định, dưới đây là một vài ví dụ:
%Y: năm 4 chữ số (1982)%y: năm 2 chữ số (82)%m: tháng 2 chữ số (01)%d: ngày trong tháng 2 chữ số (13)%A: thứ (Wednesday)%a: thứ viết tắt (Wed)%B: tháng (January)%b: tháng viết tắt (Jan)
Bài tập này là một phần của khóa học
R trung cấp cho Tài chính
Hướng dẫn bài tập
Trong bài tập này, bạn sẽ làm việc với ngày "1930-08-30", ngày sinh của Warren Buffett!
- Dùng
as.Date()và một định dạng phù hợp để chuyển"08,30,1930"thành kiểu ngày (chuỗi này có dạng "month,day,year"). - Dùng
as.Date()và một định dạng phù hợp để chuyển"Aug 30,1930"thành kiểu ngày. - Dùng
as.Date()và một định dạng phù hợp để chuyển"30aug1930"thành kiểu ngày.
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.
# "08,30,30"
as.Date("08,30,1930", format = ___)
# "Aug 30,1930"
as.Date("Aug 30,1930", format = ___)
# "30aug1930"
as.Date("30aug1930", format = ___)