IF, ELSE, ELSE IF Erklæring i R

Indholdsfortegnelse:

Anonim

Hvis ellers udsagnet

En if-else-erklæring er et godt værktøj for udvikleren, der prøver at returnere en output baseret på en betingelse. I R er syntaksen:

if (condition) {Expr1} else {Expr2}

Vi vil undersøge, om en variabel, der er gemt som "mængde", er over 20. Hvis mængden er større end 20, udskrives koden "Du har solgt meget!" ellers Ikke nok til i dag.

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

Produktion:

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

Bemærk : Sørg for, at du skriver indrykkene korrekt. Kode med flere betingelser kan blive ulæselige, når fordybningerne ikke er i korrekt position.

Det andet hvis udsagn

Vi kan yderligere tilpasse kontrolniveauet med det andet if-udsagn. Med elif kan du tilføje så mange betingelser, som vi vil. Syntaksen er:

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

Vi er interesserede i at vide, om vi solgte mængder mellem 20 og 30. Hvis vi gør det, så er en halvliter gennemsnitlig dag. Hvis mængden er> 30 trykker vi Hvilken dejlig dag !, ellers Ikke nok i dag.

Du kan prøve at ændre mængden af ​​mængde.

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

Produktion:

## [1] "Not enough for today"

Eksempel 2:

Moms har forskellige satser alt efter det købte produkt. Forestil dig, at vi har tre forskellige slags produkter med forskellig moms anvendt:

Kategorier Produkter Moms
EN Bog, magasin, avis osv ... 8%
B Grøntsager, kød, drikkevarer osv ... 10%
C T-shirt, jean, bukser osv ... 20%

Vi kan skrive en kæde for at anvende den korrekte momssats på det produkt, en kunde købte.

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

Produktion:

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