IF, ELSE, ELSE IF nyilatkozat az R-ben

Tartalomjegyzék:

Anonim

Az if else utasítás

Az if-else utasítás nagyszerű eszköz a fejlesztő számára, aki egy feltétel alapján próbál kimenetet visszaadni. R-ben a szintaxis a következő:

if (condition) {Expr1} else {Expr2}

Meg akarjuk vizsgálni, hogy a "mennyiség" néven tárolt változó meghaladja-e a 20. Ha a mennyiség meghaladja a 20 értéket, a kód kinyomtatja: "Sokat értékesítettél!" különben Ma nem elég.

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

Kimenet:

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

Megjegyzés : Győződjön meg róla, hogy helyesen írta-e a behúzásokat. A több feltételt tartalmazó kód olvashatatlanná válhat, ha a behúzások nincsenek megfelelő helyzetben.

A másik, ha nyilatkozat

A testreszabási szintet tovább testreszabhatjuk az else if utasítással. Az elif segítségével annyi feltételt adhat hozzá, amennyit csak akarunk. A szintaxis a következő:

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

Érdekel, hogy 20 és 30 közötti mennyiségeket adtunk-e el. Ha mégis, akkor a pint Átlagos nap. Ha a mennyiség> 30, akkor kinyomtatjuk, milyen nagyszerű nap !, különben a mai napra nem elég.

Megpróbálhatja megváltoztatni a mennyiség mennyiségét.

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

Kimenet:

## [1] "Not enough for today"

2. példa:

Az áfa eltérő mértékű a vásárolt terméktől függően. Képzelje el, hogy három különböző termékünk van, eltérő áfával:

Kategóriák Termékek áfa
A Könyv, folyóirat, újság stb. 8%
B Zöldség, hús, ital stb. 10%
C Póló, farmer, nadrág, stb. 20%

Írhatunk egy láncot, hogy a helyes áfa-kulcsot alkalmazzuk az ügyfél által vásárolt termékre.

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

Kimenet:

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