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

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!")

Bài tập này là một phần của khóa học

R nâng cao

Xem khóa học

Hướng dẫn bài tập

  • 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, date2date3. 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.

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.

# Definition of character strings representing dates
str1 <- "May 23, '96"
str2 <- "2012-03-15"
str3 <- "30/January/2006"

# Convert the strings to dates: date1, date2, date3
date1 <- as.Date(str1, format = "%b %d, '%y")



# Convert dates to formatted strings
format(date1, "%A")
Chỉnh sửa và Chạy Mã