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
Hướng dẫn bài tập
- Tạo biến ngày có tên
crashcho"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
crashra. - Dùng
as.numeric()trêncrashđể chuyển nó thành số ngày kể từ 1/1/1970. - Bọc
as.numeric()quanhSys.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
___