IF, ELSE, ELSE IF izjava u R
Izjava if else
Iskaz if-else odliฤan je alat za programera koji pokuลกava vratiti izlaz na temelju uvjeta. U R, sintaksa je:
if (condition) {
Expr1
} else {
Expr2
}
ลฝelimo ispitati je li varijabla pohranjena kao "koliฤina" iznad 20. Ako je koliฤina veฤa od 20, kod ฤe ispisati "Prodali ste puno!" inaฤe Nije dovoljno za danas.
# Create vector quantity
quantity <- 25
# Set the is-else statement
if (quantity > 20) {
print('You sold a lot!')
} else {
print('Not enough for today')
}
Izlaz:
## [1] "You sold a lot!"
biljeลกkeProvjerite jeste li ispravno napisali uvlake. Code s viลกe uvjeta moลพe postati neฤitljivo kada udubljenja nisu na ispravnom mjestu.
Naredba else if
Kontrolnu razinu moลพemo dodatno prilagoditi naredbom else if. Pomoฤu elif moลพete dodati onoliko uvjeta koliko ลพelimo. Sintaksa je:
if (condition1) {
expr1
} else if (condition2) {
expr2
} else if (condition3) {
expr3
} else {
expr4
}
Zanima nas jesmo li prodali koliฤine izmeฤu 20 i 30. Ako jesmo, tada je prosjeฤna pinta dnevno. Ako je koliฤina > 30 ispisujemo Kakav sjajan dan!, u suprotnom Nije dovoljno za danas.
Moลพete pokuลกati promijeniti koliฤinu koliฤine.
# Create vector quantiy
quantity <- 10
# Create multiple condition statement
if (quantity <20) {
print('Not enough for today')
} else if (quantity > 20 &quantity <= 30) {
print('Average day')
} else {
print('What a great day!')
}
Izlaz:
## [1] "Not enough for today"
Primjer 2:
PDV ima razliฤitu stopu ovisno o kupljenom proizvodu. Zamislite da imamo tri razliฤite vrste proizvoda s razliฤitim PDV-om:
| Kategorije | Proizvodi | PDV |
|---|---|---|
| A | Knjiga, ฤasopis, novine itd. | 8% |
| B | Povrฤe, meso, piฤe itd. | 10% |
| C | Majica, traperice, hlaฤe itd. | 20% |
Moลพemo napisati lanac za primjenu toฤne stope PDV-a na proizvod koji je kupac kupio.
category <- 'A'
price <- 10
if (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)
}
Izlaz:
# A vat rate of 8% is applied. The total price is 10.8

