逻辑与 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小于175且panera小于216.50的行。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Panera range
___
# Specific date
___
# IBM and Panera joint range
___