R'de IF, ELSE, ELSE IF ifadesi
if else ifadesi
If-else ifadesi, geliลtiricinin bir koลula dayalฤฑ olarak รงฤฑktฤฑ dรถndรผrmeye รงalฤฑลmasฤฑ iรงin harika bir araรงtฤฑr. R'de sรถzdizimi ลรถyledir:
if (condition) {
Expr1
} else {
Expr2
}
"Miktar" olarak saklanan bir deฤiลkenin 20'nin รผzerinde olup olmadฤฑฤฤฑnฤฑ incelemek istiyoruz. Miktar 20'den bรผyรผkse, kod "รok sattฤฑnฤฑz!" yazdฤฑracaktฤฑr, aksi takdirde Bugรผn iรงin yeterli deฤil.
# Create vector quantity
quantity <- 25
# Set the is-else statement
if (quantity > 20) {
print('You sold a lot!')
} else {
print('Not enough for today')
}
รฤฑktฤฑ:
## [1] "You sold a lot!"
not: Girintileri doฤru yazdฤฑฤฤฑnฤฑzdan emin olun. Birden รงok koลul iรงeren kod, girintiler doฤru konumda olmadฤฑฤฤฑnda okunamaz hale gelebilir.
else if ifadesi
Kontrol seviyesini else if ifadesi ile daha da รถzelleลtirebiliriz. Elif ile istediฤimiz kadar koลul ekleyebilirsiniz. Sรถzdizimi ลรถyledir:
if (condition1) {
expr1
} else if (condition2) {
expr2
} else if (condition3) {
expr3
} else {
expr4
}
20 ile 30 arasฤฑnda miktarlar satฤฑp satmadฤฑฤฤฑmฤฑzฤฑ bilmek istiyoruz. Eฤer satarsak, o zaman pint Ortalama gรผn. Miktar > 30 ise Ne harika bir gรผn!, aksi takdirde Bugรผn iรงin yeterli deฤil yazdฤฑrฤฑrฤฑz.
Miktar miktarฤฑnฤฑ deฤiลtirmeyi deneyebilirsiniz.
# 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!')
}
รฤฑktฤฑ:
## [1] "Not enough for today"
รrnek 2:
KDV, satฤฑn alฤฑnan รผrรผne gรถre farklฤฑ oranlara sahiptir. Farklฤฑ KDV uygulanan รผรง farklฤฑ tรผrde รผrรผnรผmรผz olduฤunu dรผลรผnรผn:
| Kategoriler | รrรผnler | KDV |
|---|---|---|
| A | Kitap, dergi, gazete vb. | 8% |
| B | Sebze, et, iรงecek vb. | 10% |
| C | Tiลรถrt, jean, pantolon vb. | 20% |
Mรผลterinin aldฤฑฤฤฑ รผrรผne doฤru KDV oranฤฑnฤฑ uygulayabilmek iรงin zincir yazabiliriz.
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)
}
รฤฑktฤฑ:
# A vat rate of 8% is applied. The total price is 10.8

