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

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.

Hướng dẫn

100 XP
  • 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?