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
}

Hvis annet uttalelse

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

Oppsummer dette innlegget med: