R If ... Else
条件とIfステートメント
Rは、数学からの通常の論理条件をサポートします。
| 演算子 | 名前 | 例 | それを試してみてください |
|---|---|---|---|
| == | 同等 | x == y | それを試してみてください (開発準備中)» |
| != | 等しくない | x != y | それを試してみてください (開発準備中)» |
| > | より大きい | x > y | それを試してみてください (開発準備中)» |
| < | 未満 | x < y | それを試してみてください (開発準備中)» |
| >= | 以上 | x >= y | それを試してみてください (開発準備中)» |
| <= | 以下 | x <= y | それを試してみてください (開発準備中)» |
これらの条件はいくつかの方法で使用できますが、最も一般的なのは「if ステートメント」とループです。
ifステートメント
「if文」はifキーワードを使用して記述され、条件がTRUEの場合に実行されるコード ブロックを指定するために使用されます。
この例では、2つの変数aとbを使用します。これらは、ifステートメントの一部として使用され、bがa より大きいかどうかをテストします。aは33、bは200 であるため、200は33より大きいことがわかります。そのため、「bはaより大きい」と画面に出力します。
Rは中括弧{ }を使用してコード内のスコープを定義します。
Else if
else ifキーワードは、「前の条件が真でない場合は、この条件を試してください」というRの方法です。
例
a <- 33
b <- 33
if (b > a) {
print("b is greater than a")
} else if (a == b) {
print ("a and b are equal")
}
この例ではaに等しいbであるため、最初の条件はtrueではありませんが、else if条件がtrueなので、「aとbが等しい」と画面に出力します。
Rでは必要なelse ifステートメントを何個でも使えます。
if Else
elseキーワードは、前の条件でキャッチされないものをすべてキャッチします。
例
a <- 200
b <- 33
if (b > a) {
print("b is greater than a")
} else if (a == b) {
print("a and b are equal")
} else {
print("a is greater than b")
}
この例では、aはbより大きいため、最初の条件はtrueではなく、else if条件もtrueではないため、else 条件に進み、「aはbより大きい」と画面に出力します。
次の場合は、elseを使用せずにelse ifを使用することもできます。
例
a <- 200
b <- 33
if (b > a) {
print("b is greater than a")
} else {
print("b is not greater than a")
}