R の IF、ELSE、ELSE IF ステートメント
if else ステートメント
if-else ステートメントは、条件に基づいて出力を返そうとする開発者にとって優れたツールです。 R の構文は次のとおりです。
if (condition) { Expr1 } else { Expr2 }
「数量」として保存されている変数が 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