R If Else 条件
の if 文 プログラミング言語だけを読んでも、条件が true の場合はステートメントのブロックが実行され、条件が false の場合は実行されないことがわかります。しかし、条件が false の場合に別のことを実行したい場合はどうすればよいでしょうか?が来る R プログラミング言語 else ステートメント 。 else ステートメントを if ステートメントとともに使用すると、条件が false の場合にコード ブロックを実行できます。
R 言語の if-else ステートメントの構文
if (condition) { # code to be executed if condition is TRUE } else { # code to be executed if condition is FALSE }
R の if-else ステートメント
R プログラミングにおける if-else ステートメントの仕組み
- 制御は if ブロックに入ります。
- フローはConditionにジャンプします。
- 状態はテスト済みです。
- 条件が true の場合は、ステップ 4 に進みます。
- 条件が false の場合は、ステップ 5 に進みます。
- if ブロックまたは if 内の本体が実行されます。
- else ブロックまたは else 内の本体が実行されます。
- フローは if-else ブロックを終了します。
R の if-else ステートメントのフローチャート
R – if-else ステートメント
条件と If ステートメント
ここでは、if ステートメントでの論理条件の使用方法を示します。特定の要件に応じて、値と条件を調整します。
| 意味 | オペレーター | 例 |
|---|---|---|
| 等しい | == | x == y |
| 等しくない | != | x != y |
| より大きい | > | a> b |
| 未満 | < | バツ |
| 以上 | >= | x>= y |
| 以下 | <= | x <= y |
R プログラミングの Ifelse 関数
R
x <- 5> > # Check value is less than or greater than 10> if> (x>10)>> ))> }> else> {> > print> (> paste> (x,> 'is less than 10'> ))> }> |
出力
[1] '5 is less than 10'
上記のコードでは、まず x が 5 に初期化され、次に if 条件がチェックされ (x> 10)、結果は false になります。フローはelseブロックに入り、ステートメント「5 is less than 10」を出力します。
R プログラミングの Ifelse 関数
R
x <- 5> # Check if value is equal to 10> if> (x == 10)> {> > print> (> paste> (x,> 'is equal to 10'> ))> }> else> {> > print> (> paste> (x,> 'is not equal to 10'> ))> }> |
出力
[1] '5 is not equal to 10'
R の入れ子になった if-else ステートメント
R の if-else ステートメントをネストしてステートメントのグループを形成し、外側の条件から内側の条件に向かって 1 つずつ条件に基づいて式を評価することができます。 R の別の if-else ステートメント内の if-else ステートメントは、定義をより適切に正当化します。
構文
if(condition1){ # execute only if condition 1 satisfies if(condition 2){ # execute if both condition 1 and 2 satisfy } }else{ } R プログラミングの Ifelse 関数
R
# define a variable> x <- 15> # check the value of x using nested if-else statements> if> (x <10) {> > # if x is less than 10> > print> (> 'x is less than 10'> )> }> else> {> > # if x is greater than or equal to 10> > if> (x <20) {> > # if x is less than 20> > print> (> 'x is between 10 and 20'> )> > }> else> {> > # if x is greater than or equal to 20> > print> (> 'x is greater than or equal to 20'> )> > }> }> |
出力
[1] 'x is between 10 and 20'
- この例では、まず変数 x を値 15 で定義します。
- 次に、ネストされた if-else ステートメントを使用して x の値を確認します。
- 外側の if-else ステートメントは、x が 10 未満かどうかをチェックします。そうであれば、メッセージ x は 10 未満です。x が 10 未満でない場合は、else ブロック内のネストされた if-else ステートメントに進みます。 。
- このネストされた if-else ステートメントは、x が 20 未満かどうかを確認します。そうである場合は、「x は 10 ~ 20 です」というメッセージが出力されます。x が 20 未満でない場合は、「x は 20 以上です」というメッセージが出力されます。 x は 15 であるため、コードは x が 10 から 20 の間であると出力します。
R プログラミングの Ifelse 関数
R
# define variables for grades and income> grades <- 85> income <- 25000> # check eligibility for scholarship using nested if-else statements> if> (grades>= 80) {>> > # if grades are 80 or above> > if> (income <= 30000) {> > # if income is 30,000 or less> > print> (> 'Congratulations, you are eligible for a scholarship!'> )> > }> else> {> > # if income is more than 30,000> > print> (> 'Sorry, your income is too high to qualify for a scholarship.'> )> > }> }> else> {> > # if grades are below 80> > print> (> 'Sorry, your grades are too low to qualify for a scholarship.'> )> }> |
出力
[1] 'Congratulations, you are eligible for a scholarship!'
- この例では、まず、学生の成績と収入をそれぞれ表すために、成績と収入という 2 つの変数を定義します。
- 次に、ネストされた if-else ステートメントを使用して、学生が奨学金を受ける資格があるかどうかを確認します。
- 外側の if-else ステートメントは、学生の成績が 80 以上であるかどうかを確認します。そうであれば、if ブロック内のネストされた if-else ステートメントに進みます。このネストされた if-else ステートメントは、学生の収入が 30,000 以下であるかどうかを確認します。
- 該当する場合は、「おめでとうございます。あなたには奨学金の受給資格があります!」というメッセージが表示されます。学生の収入が 30,000 を超える場合は、「申し訳ありませんが、あなたの収入は奨学金の資格を得るには高すぎます」というメッセージが出力されます。学生の成績が 80 点未満の場合は、「申し訳ありませんが、あなたの成績は奨学金の資格を得るには低すぎます」というメッセージが出力されます。
- このネストされた if-else ステートメントを拡張して、奨学金の資格を決定するための居住地や登録ステータスなどの追加条件を含めることができます。