IF, MUUTA, MUUTA IF-lausunto R: ssä

Sisällysluettelo:

Anonim

Jos muu lausunto

Jos-muu-lause on loistava työkalu kehittäjälle, joka yrittää palauttaa tuotoksen ehdon perusteella. R: ssä syntaksi on:

if (condition) {Expr1} else {Expr2}

Haluamme tutkia, onko "määränä" tallennettu muuttuja yli 20. Jos määrä on suurempi kuin 20, koodi tulostaa "Myit paljon!" muuten Ei tarpeeksi tänään.

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

Tuotos:

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

Huomaa : Varmista, että kirjoitat sisennykset oikein. Koodia, jossa on useita ehtoja, voi tulla lukukelvoton, jos sisennykset eivät ole oikeassa paikassa.

Muut jos lausunto

Voimme edelleen mukauttaa ohjaustasoa muulla if-lauseella. Elifillä voit lisätä niin monta ehtoa kuin haluamme. Syntaksi on:

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

Olemme kiinnostuneita siitä, myimmekö määriä välillä 20 ja 30. Jos niin, niin tuopin keskimääräinen päivä. Jos määrä on> 30, tulostamme Mikä hieno päivä !, muuten Ei riitä tänään.

Voit yrittää muuttaa määrän määrää.

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

Tuotos:

## [1] "Not enough for today"

Esimerkki 2:

Alv on eri verokanta ostetun tuotteen mukaan. Kuvittele, että meillä on kolme erilaista tuotetta, joihin sovelletaan eri alv: tä:

Luokat Tuotteet arvonlisävero
A Kirja, aikakauslehti, sanomalehti jne. 8%
B Vihannes, liha, juoma jne. 10%
C T-paita, farkku, housut jne. 20%

Voimme kirjoittaa ketjun soveltaa oikeaa alv-kantaa asiakkaan ostamaan tuotteeseen.

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

Tuotos:

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