IF, ELSE, ELSE IF-Anweisung in R
Die if else-Anweisung
Eine if-else-Anweisung ist ein groรartiges Werkzeug fรผr Entwickler, die versuchen, eine Ausgabe basierend auf einer Bedingung zurรผckzugeben. In R lautet die Syntax:
if (condition) {
Expr1
} else {
Expr2
}
Wir wollen untersuchen, ob eine als โMengeโ gespeicherte Variable รผber 20 liegt. Wenn die Menge grรถรer als 20 ist, gibt der Code aus: โSie haben viel verkauft!โ, andernfalls: โNicht genug fรผr heute.โ
# Create vector quantity
quantity <- 25
# Set the is-else statement
if (quantity > 20) {
print('You sold a lot!')
} else {
print('Not enough for today')
}
Ausgang:
## [1] "You sold a lot!"
HinweisAchten Sie darauf, die Einrรผckungen korrekt zu schreiben. Code Bei mehreren Bedingungen kann der Text unleserlich werden, wenn die Einrรผckungen nicht an der richtigen Stelle sind.
Die else if-Anweisung
Mit der else if-Anweisung kรถnnen wir die Kontrollebene weiter anpassen. Mit elif kรถnnen Sie beliebig viele Bedingungen hinzufรผgen. Die Syntax lautet:
if (condition1) {
expr1
} else if (condition2) {
expr2
} else if (condition3) {
expr3
} else {
expr4
}
Uns interessiert, ob wir Mengen zwischen 20 und 30 verkauft haben. Wenn ja, dann das Pint โDurchschnittlicher Tagโ. Wenn die Menge > 30 ist, drucken wir โWas fรผr ein toller Tag!โ, andernfalls โNicht genug fรผr heuteโ.
Sie kรถnnen versuchen, die Menge zu รคndern.
# 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!')
}
Ausgang:
## [1] "Not enough for today"
Beispiel 2:
Die Mehrwertsteuer ist je nach gekauftem Produkt unterschiedlich hoch. Stellen Sie sich vor, wir haben drei verschiedene Arten von Produkten mit unterschiedlicher Mehrwertsteuer:
| Kategorien | Produkte | MwSt |
|---|---|---|
| A | Buch, Zeitschrift, Zeitung usw. | 8% |
| B | Gemรผse, Fleisch, Getrรคnke usw. | 10% |
| C | T-Shirt, Jeans, Hose usw. | 20% |
Wir kรถnnen eine Kette schreiben, um den korrekten Mehrwertsteuersatz auf das Produkt anzuwenden, das ein Kunde gekauft hat.
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)
}
Ausgang:
# A vat rate of 8% is applied. The total price is 10.8

