And / Or
複数の関係演算条件を一度に確認したいことがあります。たとえば Apple の株価が 120 を上回り、なおかつ 121 を下回っているか知りたい場合です。単純な関係演算子だけでは不十分です。複数条件には、And 演算子 & と Or 演算子 | を使います。
&(And): 共通部分。a & bは、aとbが 両方 真のときのみ真になります。|(Or): 和集合。a | bは、aまたはbの どちらか一方でも 真であれば真になります。
apple <- c(120.00, 120.08, 119.97, 121.88)
# 両方の条件を満たす必要があります
(apple > 120) & (apple < 121)
[1] FALSE TRUE FALSE FALSE
# どちらか一方の条件を満たせばOKです
(apple <= 120) | (apple > 121)
[1] TRUE FALSE TRUE TRUE
stocks データフレームが用意されています。
この演習はコースの一部です
金融のための中級R
演習の手順
ibmが171以上かつ176以下のときはいつかを判定し、その論理ベクトルをibm_buy_rangeとしてstocksに追加してください。paneraが213.20を下回るか、216.50を上回るかを確認し、その結果を列panera_spikeとしてstocksに追加してください。2017-01-21より後、かつ2017-01-25より前(いずれも境界は含まない)の日付に関心があるとします。これにはas.Date()と&を使ってください。結果をgood_datesとしてstocksに追加してください。stocksを出力してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# IBM buy range
___
# Panera spikes
___
# Date range
___
# Print stocks
___