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

Từ chuỗi ký tự sang ngày (date)

Bạn sẽ thường phải tự tạo đối tượng ngày từ các chuỗi ký tự. Hàm as.Date() là cách tốt nhất để làm việc này:

# The Great Crash of 1929
great_crash <- as.Date("1929-11-29")

great_crash
[1] "1929-11-29"

class(great_crash)
[1] "Date"

Lưu ý ngày được ghi theo định dạng "yyyy-mm-dd". Đây là định dạng ISO (ISO = International Organization for Standardization), và cũng là cách R nhận và hiển thị ngày tháng.

Bên trong, các đối tượng ngày được lưu dưới dạng số ngày kể từ 1/1/1970, còn ngày-giờ (datetime) được lưu dưới dạng số giây kể từ thời điểm đó. Bạn sẽ kiểm chứng điều này trong các bài tập bên dưới.

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

  • Tạo biến ngày có tên crash cho "2008-09-29", là ngày thị trường chứng khoán giảm mạnh nhất trong một ngày.
  • In crash ra.
  • Dùng as.numeric() trên crash để chuyển nó thành số ngày kể từ 1/1/1970.
  • Bọc as.numeric() quanh Sys.time() để xem thời gian hiện tại dưới dạng số giây kể từ 1/1/1970.
  • Thử tạo một đối tượng ngày từ "09/29/2008". Điều gì xảy ra?

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.

# Create crash
crash <- ___

# Print crash
___

# crash as a numeric
___

# Current time as a numeric
___

# Incorrect date format
___
Chỉnh sửa và Chạy Mã