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