IF, ELSE, ELSE IF Dichiarazione in R

L'istruzione if else

Un'istruzione if-else รจ un ottimo strumento per lo sviluppatore che cerca di restituire un output in base a una condizione. In R, la sintassi รจ:

if (condition) {
    Expr1 
} else {
    Expr2
}

Se l'istruzione Else

Vogliamo verificare se una variabile memorizzata come "quantitร " รจ superiore a 20. Se quantitร  รจ maggiore di 20, il codice stamperร  "Hai venduto molto!" altrimenti Non abbastanza per oggi.

# Create vector quantity
quantity <-  25
# Set the is-else statement
if (quantity > 20) {
    print('You sold a lot!')
} else {
    print('Not enough for today')  
}

Produzione:

## [1] "You sold a lot!"

Note:: Assicurati di scrivere correttamente i rientri. Il codice con piรน condizioni puรฒ diventare illeggibile quando i rientri non sono nella posizione corretta.

L'istruzione else if

Possiamo personalizzare ulteriormente il livello di controllo con l'istruzione else if. Con elif puoi aggiungere tutte le condizioni che desideriamo. La sintassi รจ:

if (condition1) { 
    expr1
    } else if (condition2) {
    expr2
    } else if  (condition3) {
    expr3
    } else {
    expr4
}

Ci interessa sapere se abbiamo venduto quantitร  comprese tra 20 e 30. In tal caso, la pinta Media giornaliera. Se la quantitร  รจ > 30 stampiamo Che giornata fantastica!, altrimenti Non abbastanza per oggi.

Puoi provare a modificare la quantitร .

# 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!')
}

Produzione:

## [1] "Not enough for today"

Esempio 2:

L'IVA ha un'aliquota diversa a seconda del prodotto acquistato. Immagina di avere tre diversi tipi di prodotti con diversa IVA applicata:

Categorie Prodotti IVA
A Libro, rivista, giornale, ecc.. 8%
B Verdura, carne, bevande, ecc.. 10%
C Maglietta, jeans, pantaloni, ecc.. 20%

Possiamo scrivere una catena per applicare l'aliquota IVA corretta al prodotto acquistato da un cliente.

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)  
}

Produzione:

# A vat rate of 8% is applied. The total price is 10.8

Riassumi questo post con: