IF, ELSE, ELSE IF-uttalelse i R
If else-utsagnet
En if-else-setning er et flott verktøy for utvikleren som prøver å returnere en utdata basert på en betingelse. I R er syntaksen:
if (condition) { Expr1 } else { Expr2 }
Vi ønsker å undersøke om en variabel lagret som "antall" er over 20. Hvis kvantum er større enn 20, vil koden skrive ut "Du solgte mye!" ellers ikke nok for i dag.
# Create vector quantity quantity <- 25 # Set the is-else statement if (quantity > 20) { print('You sold a lot!') } else { print('Not enough for today') }
Utgang:
## [1] "You sold a lot!"
Merknader: Pass på at du skriver inn fordypningene riktig. Kode med flere betingelser kan bli uleselig når fordypningene ikke er i riktig posisjon.
The else if-uttalelse
Vi kan ytterligere tilpasse kontrollnivået med else if-setningen. Med elif kan du legge til så mange forhold vi vil. Syntaksen er:
if (condition1) { expr1 } else if (condition2) { expr2 } else if (condition3) { expr3 } else { expr4 }
Vi er interessert i å vite om vi solgte mengder mellom 20 og 30. Hvis vi gjør det, så halvliter Gjennomsnittlig dag. Hvis antallet er > 30, skriver vi ut For en flott dag!, ellers ikke nok for i dag.
Du kan prøve å endre mengden.
# 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!') }
Utgang:
## [1] "Not enough for today"
Eksempel 2:
Mva har forskjellig sats i henhold til produktet som er kjøpt. Tenk deg at vi har tre forskjellige typer produkter med forskjellig mva.
Type kategori | Produkter | MVA |
---|---|---|
A | Bok, magasin, avis osv. | 8% |
B | Grønnsaker, kjøtt, drikke osv. | 10% |
C | T-skjorte, jeans, bukser, etc.. | 20% |
Vi kan skrive en kjede for å bruke riktig momssats på produktet en kunde kjøpte.
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) }
Utgang:
# A vat rate of 8% is applied. The total price is 10.8