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

