开始使用免费开始使用

向量化运算

您可以把关系运算符的概念扩展到任意长度的向量。使用 > 比较两个向量,会返回一个等长的逻辑向量;当第一个向量的对应元素大于第二个时为 TRUE,否则为 FALSE

apple <- c(120.00, 120.08, 119.97, 121.88)
datacamp  <- c(118.5, 124.21, 125.20, 120.22)

apple > datacamp
[1]  TRUE FALSE FALSE  TRUE

比较一个向量和单个数字也同样适用。R 会将该数字循环扩展为与向量相同的长度:

apple > 120
[1] FALSE  TRUE FALSE  TRUE

想一想这如何用于股票分析中的买入/卖出信号吧!已为您提供一个数据框 stocks 可供使用。

本练习是课程的一部分

R 金融中级

查看课程

练习说明

  • 打印 stocks
  • ibm 跌破 175 时您想买入。使用 $ 选择 ibm 列,并用逻辑运算符判断何时发生这种情况。将结果作为新列 ibm_buy 加入到 stocks
  • 如果 panera 突破 213,则卖出。用逻辑运算符判断何时发生这种情况。将结果作为新列 panera_sell 加入到 stocks
  • ibm 是否曾经高于 panera?将该结果作为新列 ibm_vs_panera 加入到 stocks
  • 打印 stocks

交互式实操练习

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

# Print stocks
___

# IBM range
___$___ <- 

# Panera range
___$___ <- 

# IBM vs Panera
___$___ <- 

# Print stocks
___
编辑并运行代码