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")
}
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。