开始使用免费开始使用

从字符到日期

在实际工作中,您常常需要从字符字符串手动创建日期。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
___
编辑并运行代码