And / Or
您可能需要一次检查多个关系条件。比如,若您想知道 Apple 的股价是否高于 120、但低于 121,该怎么办?仅靠简单的关系运算符不够!处理多个条件时,需要使用 And 运算符 &,以及 Or 运算符 |。
&(And):交集。仅当a和b同时为 true 时,a & b才为 true。|(Or):并集。只要a或b任一为 true,a | b就为 true。
apple <- c(120.00, 120.08, 119.97, 121.88)
# 两个条件都必须满足
(apple > 120) & (apple < 121)
[1] FALSE TRUE FALSE FALSE
# 只需满足其中一个条件
(apple <= 120) | (apple > 121)
[1] TRUE FALSE TRUE TRUE
stocks 数据框已为您准备好,可直接使用。
本练习是课程的一部分
R 金融中级
练习说明
ibm在171到176之间的情况是什么?将该逻辑向量添加到stocks,命名为ibm_buy_range。- 检查
panera是否跌破213.20或升破216.50,然后将结果作为列panera_spike添加到stocks。 - 假设您只关心晚于
2017-01-21且早于2017-01-25的日期(不含边界)。请使用as.Date()和&实现。将结果添加到stocks,命名为good_dates。 - 打印
stocks。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# IBM buy range
___
# Panera spikes
___
# Date range
___
# Print stocks
___