开始使用免费开始使用

逻辑与 subset()

来做个有趣的问题。您已经会创建逻辑向量来标记某个条件为真时的情况,但能否将数据框筛选为只包含该条件为真的行?

如果您学过《Introduction to R for Finance》,也许还记得 subset() 函数。subset() 的参数是一个数据框(或向量/矩阵)以及一个逻辑向量,用来指定要返回哪些行:

stocks
        date    ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06
3 2017-01-24 175.90 213.55
4 2017-01-25 178.29 212.22

subset(stocks, ibm < 175)
        date    ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06

很实用,对吧?stocks 数据框已为您准备好。

本练习是课程的一部分

R 金融中级

查看课程

练习说明

  • stocks 筛选为仅包含 panera 大于 216 的行。
  • stocks 筛选为仅返回 date 等于 "2017-01-23" 的那一行。别忘了使用 as.Date()
  • stocks 筛选为仅返回 ibm 小于 175panera 小于 216.50 的行。

交互式实操练习

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

# Panera range
___

# Specific date
___

# IBM and Panera joint range
___
编辑并运行代码