1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. R nâng cao

Connected

Bài tập

Tạo và định dạng ngày

Để tạo một đối tượng Date từ chuỗi ký tự đơn giản trong R, bạn có thể dùng hàm as.Date(). Chuỗi ký tự phải tuân theo một định dạng có thể được xác định bằng bộ ký hiệu (các ví dụ tương ứng với ngày 13 tháng 1 năm 1982):

  • %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ứ trong tuần (Wednesday)
  • %a: viết tắt thứ trong tuần (Wed)
  • %B: tháng (January)
  • %b: viết tắt tháng (Jan)

Các lệnh R sau đây đều tạo cùng một đối tượng Date cho ngày 13 tháng 1 năm 1982:

as.Date("1982-01-13")
as.Date("Jan-13-82", format = "%b-%d-%y")
as.Date("13 January, 1982", format = "%d %B, %Y")

Lưu ý rằng dòng đầu tiên không cần đối số format, vì mặc định R sẽ khớp chuỗi ký tự của bạn với các định dạng "%Y-%m-%d" hoặc "%Y/%m/%d".

Bên cạnh việc tạo ngày, bạn cũng có thể chuyển ngày sang chuỗi ký tự dùng kiểu ghi ngày khác. Để làm điều này, bạn dùng hàm format(). Hãy thử các dòng mã sau:

today <- Sys.Date()
format(Sys.Date(), format = "%d %B, %Y")
format(Sys.Date(), format = "Today is a %A!")

Hướng dẫn

100 XP
  • Ba chuỗi ký tự biểu diễn ngày đã được tạo sẵn cho bạn. Hãy chuyển chúng thành ngày dùng as.Date(), và gán lần lượt cho date1, date2 và date3. Mã cho date1 đã được cung cấp.
  • Trích xuất thông tin hữu ích từ các ngày dưới dạng chuỗi ký tự bằng format(). Từ ngày thứ nhất, lấy thứ trong tuần. Từ ngày thứ hai, lấy ngày trong tháng. Từ ngày thứ ba, bạn cần lấy tháng viết tắt và năm 4 chữ số, cách nhau bởi một dấu cách.