R の IF、ELSE、ELSE IF ステートメント

if else ステートメント

if-else ステートメントは、条件に基づいて出力を返そうとする開発者にとって優れたツールです。 R の構文は次のとおりです。

if (condition) {
    Expr1 
} else {
    Expr2
}

If Else ステートメント

「数量」として保存されている変数が 20 を超えているかどうかを調べます。数量が 20 より大きい場合、コードは「たくさん売れました!」と出力します。そうでない場合は、今日はまだ十分ではありません。

# Create vector quantity
quantity <-  25
# Set the is-else statement
if (quantity > 20) {
    print('You sold a lot!')
} else {
    print('Not enough for today')  
}

出力:

## [1] "You sold a lot!"

注意: インデントを正しく記述してください。インデントが正しい位置にない場合、複数の条件を含むコードが読みにくくなる可能性があります。

else if ステートメント

else if ステートメントを使用して、制御レベルをさらにカスタマイズできます。 elif を使用すると、必要なだけ条件を追加できます。 構文は次のとおりです。

if (condition1) { 
    expr1
    } else if (condition2) {
    expr2
    } else if  (condition3) {
    expr3
    } else {
    expr4
}

販売した数量が 20 から 30 の間であったかどうかを知りたいです。その場合、30 パイントの平均日数が表示されます。数量が XNUMX を超える場合は、「What a great day!」と表示され、そうでない場合は「Not enough for today!」と表示されます。

数量を変更してみてください。

# Create vector quantiy
quantity <-  10
# Create multiple condition statement
if (quantity <20) {
      print('Not enough for today')
} else if (quantity > 20  &quantity <= 30) {
     print('Average day')
} else {
      print('What a great day!')
}

出力:

## [1] "Not enough for today"

例2:

VATは購入した製品に応じて税率が異なります。 異なる VAT が適用される XNUMX 種類の商品があると想像してください。

カテゴリー サービス紹介 付加価値税(VAT)
A 本、雑誌、新聞など。 8%
B 野菜、肉、飲み物など。 10%
C Tシャツ、ジーンズ、パンツなど。 20%

顧客が購入した製品に正しい VAT 税率を適用するチェーンを作成できます。

category <- 'A'
price <- 10
if (category =='A'){
  cat('A vat rate of 8% is applied.','The total price is',price *1.08)  
} else if (category =='B'){
    cat('A vat rate of 10% is applied.','The total price is',price *1.10)  
} else {
    cat('A vat rate of 20% is applied.','The total price is',price *1.20)  
}

出力:

# A vat rate of 8% is applied. The total price is 10.8