开始使用免费开始使用

And / Or

您可能需要一次检查多个关系条件。比如,若您想知道 Apple 的股价是否高于 120、但低于 121,该怎么办?仅靠简单的关系运算符不够!处理多个条件时,需要使用 And 运算符 &,以及 Or 运算符 |

  • &(And):交集。仅当 ab 同时为 true 时,a & b 才为 true。
  • |(Or):并集。只要 ab 任一为 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 金融中级

查看课程

练习说明

  • ibm171176 之间的情况是什么?将该逻辑向量添加到 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	
___
编辑并运行代码