从字符到日期
在实际工作中,您常常需要从字符字符串手动创建日期。as.Date() 函数是完成这项任务的最佳方式:
# The Great Crash of 1929
great_crash <- as.Date("1929-11-29")
great_crash
[1] "1929-11-29"
class(great_crash)
[1] "Date"
请注意,日期使用 "yyyy-mm-dd" 的格式。这被称为 ISO 格式(ISO = International Organization for Standardization),也是 R 接受并显示日期的方式。
在内部,日期以自 1970 年 1 月 1 日以来的"天数"存储,日期时间以自那天以来的"秒数"存储。您将在下面的练习中验证这一点。
本练习是课程的一部分
R 金融中级
练习说明
- 为
"2008-09-29"(单日股市点数最大下跌的日期)创建名为crash的日期变量。 - 打印
crash。 - 对
crash使用as.numeric(),将其转换为自 1970 年 1 月 1 日以来的天数。 - 将
Sys.time()包在as.numeric()中,查看当前时间对应自 1970 年 1 月 1 日以来的秒数。 - 尝试用
"09/29/2008"创建日期。会发生什么?
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Create crash
crash <- ___
# Print crash
___
# crash as a numeric
___
# Current time as a numeric
___
# Incorrect date format
___