开始使用免费开始使用

多个日期

创建单个日期值得掌握,但在金融数据中,您往往需要处理大量日期。这种情况下,需要把多个由字符表示的日期一次性转换为日期格式。使用向量就能一次完成。其实,如果您还记得单个字符本质上是长度为 1 的向量,那么就会发现您一直以来都是这样做的!

# 创建一个按天的字符日期向量
dates <- c("2017-01-01", "2017-01-02",
           "2017-01-03", "2017-01-04") 

as.Date(dates)
[1] "2017-01-01" "2017-01-02" "2017-01-03" "2017-01-04"

与之前一样,这看起来像是返回了另一个字符向量,但在内部它们都以数值形式存储,并具有只有日期才有的一些特殊属性。

本练习是课程的一部分

R 金融中级

查看课程

练习说明

  • 创建另一个包含从 "2017-02-05""2017-02-08"(含)的 4 天的日期向量。将其命名为 dates
  • 按顺序将星期 "Sunday", "Monday", "Tuesday", "Wednesday" 作为向量 datesnames()
  • 使用 []dates 进行子集选择,仅取出 "Monday" 对应的日期。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Create dates from "2017-02-05" to "2017-02-08" inclusive
dates <- ___

# Add names to dates
___

# Subset dates to only return the date for Monday
___
编辑并运行代码