向量化运算
您可以把关系运算符的概念扩展到任意长度的向量。使用 > 比较两个向量,会返回一个等长的逻辑向量;当第一个向量的对应元素大于第二个时为 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
___