ifelse
राज्यों के लिए प्रलेखन :
ifelse
उसी आकार के साथ एक मान देता है, test
जो yes
या तो से चयनित तत्वों से भरा होता है या
no
इस पर निर्भर करता है कि तत्व test
है TRUE
या FALSE
।
जब से आप लंबाई 1 का परीक्षण मान पास कर रहे हैं, तो आपको लंबाई के परिणाम मिल रहे हैं। 1. यदि आप लंबे समय तक टेस्ट वैक्टर पास करते हैं, तो आपको लंबे परिणाम मिलेंगे:
> ifelse(c(TRUE, FALSE), c(1, 2), c(3, 4))
[1] 1 4
तो ifelse
बूलियन्स के वेक्टर का परीक्षण करने और उसी लंबाई के वेक्टर को वापस करने के विशिष्ट उद्देश्य के लिए अभिप्रेत है, (वेक्टर) yes
और no
तर्कों से लिए गए तत्वों से भरा हुआ ।
यह एक सामान्य भ्रम है, क्योंकि फ़ंक्शन का नाम, इस का उपयोग करने के लिए जब वास्तव में आप if () {} else {}
इसके बजाय सिर्फ एक सामान्य निर्माण चाहते हैं ।