Bắt đầu ngayBắt đầu miễn phí

Đị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

Xem khóa học

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 = ___)
Chỉnh sửa và Chạy Mã