1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. R trung cấp cho Tài chính

Connected

Bài tập

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

Hướng dẫn

100 XP

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.