IF, ELSE, ELSE IF Declarație în R

Cuprins:

Anonim

Afirmația if else

O declarație if-else este un instrument excelent pentru dezvoltatorul care încearcă să returneze o ieșire pe baza unei condiții. În R, sintaxa este:

if (condition) {Expr1} else {Expr2}

Vrem să examinăm dacă o variabilă stocată ca „cantitate” depășește 20. Dacă cantitatea este mai mare de 20, codul va afișa „Ai vândut mult!” altfel Nu este suficient pentru astăzi.

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

Ieșire:

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

Notă : Asigurați-vă că scrieți corect indentările. Codul cu condiții multiple poate deveni ilizibil atunci când indentările nu sunt în poziția corectă.

Declarația else if

Putem personaliza în continuare nivelul de control cu ​​instrucțiunea else if. Cu elif, puteți adăuga oricâte condiții dorim. Sintaxa este:

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

Suntem interesați să știm dacă am vândut cantități cuprinse între 20 și 30. Dacă o facem, atunci pinta Ziua medie. Dacă cantitatea este> 30, imprimăm Ce zi grozavă !, altfel Nu este suficient pentru astăzi.

Puteți încerca să modificați cantitatea de cantitate.

# Create vector quantiyquantity <- 10# Create multiple condition statementif (quantity <20) {print('Not enough for today')} else if (quantity > 20 &quantity <= 30) {print('Average day')} else {print('What a great day!')}

Ieșire:

## [1] "Not enough for today"

Exemplul 2:

TVA are o rată diferită în funcție de produsul achiziționat. Imaginați-vă că avem trei tipuri diferite de produse cu TVA diferit aplicat:

Categorii Produse TVA
A Carte, revistă, ziar etc ... 8%
B Legume, carne, băuturi etc ... 10%
C Tricou, jean, pantalon etc ... 20%

Putem scrie un lanț pentru a aplica cota corectă de TVA produsului cumpărat de un client.

category <- 'A'price <- 10if (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)}

Ieșire:

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