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!"

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