ifelseEyaletler için belgeler :
ifelseaynı şekle sahip olan bir değer verir test, ya seçilen elemanlardan ile doldurulmuş olan yesya da
noelement bağlı olarak testbir TRUEya 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) yesve noargü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 .