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!"
MerknaderSรธrg for at du skriver innrykkene riktig. Code med flere betingelser kan bli uleselig nรฅr innrykkene 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.
| Kategorier | 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

