ifelse
Eyaletler için belgeler :
ifelse
aynı şekle sahip olan bir değer verir test
, ya seçilen elemanlardan ile doldurulmuş olan yes
ya da
no
element bağlı olarak test
bir TRUE
ya da FALSE
.
1 uzunluğundaki test değerlerini geçtiğiniz için, 1 uzunluğundaki sonuçları alıyorsunuz. Daha uzun test vektörlerini geçerseniz, daha uzun sonuçlar alırsınız:
> ifelse(c(TRUE, FALSE), c(1, 2), c(3, 4))
[1] 1 4
Bu nedenle ifelse
, bir boole vektörünü test etmek ve (vektör) yes
ve no
argümanlardan alınan öğelerle dolu aynı uzunlukta bir vektörü döndürmek için özel bir amaç için tasarlanmıştır .
Bunun if () {} else {}
yerine gerçekten normal bir yapı istediğinizde bunu kullanmak, işlevin adı nedeniyle yaygın bir karışıklıktır .