R If Else 条件

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 ステートメント -Geeksforgeeks

R の if-else ステートメント

R プログラミングにおける if-else ステートメントの仕組み

  • 制御は if ブロックに入ります。
  • フローはConditionにジャンプします。
  • 状態はテスト済みです。
    • 条件が true の場合は、ステップ 4 に進みます。
    • 条件が false の場合は、ステップ 5 に進みます。
  • if ブロックまたは if 内の本体が実行されます。
  • else ブロックまたは else 内の本体が実行されます。
  • フローは if-else ブロックを終了します。

R の if-else ステートメントのフローチャート

R - if-else ステートメントGeeksforgeeks

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 ステートメントを拡張して、奨学金の資格を決定するための居住地や登録ステータスなどの追加条件を含めることができます。