R Language
तार्किक वर्ग
खोज…
परिचय
वैक्टर वैक्टर के लिए एक मोड (और एक अंतर्निहित वर्ग) है।
टिप्पणियों
आशुलिपि
TRUE
, FALSE
और NA
तार्किक वैक्टर के लिए एकमात्र मान हैं; और तीनों आरक्षित शब्द हैं। T
और F
एक साफ R सत्र में TRUE
और FALSE
लिए शॉर्टहैंड हो सकते हैं, लेकिन न तो T
और F
आरक्षित हैं, इसलिए उन नामों के लिए गैर-डिफ़ॉल्ट मान असाइन करना उपयोगकर्ताओं को कठिनाइयों के लिए सेट कर सकता है।
लॉजिकल ऑपरेटर्स
उन है कि स्वीकार करते हैं और किसी भी लम्बाई की वापसी वैक्टर (elementwise ऑपरेटरों: तार्किक ऑपरेटरों के दो प्रकार के होते हैं !
, |
, &
, xor()
) और उन है कि केवल एक बहस में पहला तत्व का मूल्यांकन ( &&
, ||
)। दूसरे प्रकार को मुख्य रूप से if
फ़ंक्शन के लिए cond
तर्क के रूप में उपयोग किया जाता है।
तार्किक संचालक | अर्थ | वाक्य - विन्यास |
---|---|---|
! | नहीं | !एक्स |
और | तत्व-वार (वेक्टरकृत) और | x & y |
&& | और (एकल तत्व केवल) | x && y |
| | तत्व-वार (वेक्टरकृत) या | x | y |
|| | या (केवल एक तत्व) | x || y |
XOR | तत्व-वार (वेक्टरकृत) अनन्य OR | XOR (एक्स, वाई) |
ध्यान दें कि ||
ऑपरेटर बाईं स्थिति का मूल्यांकन करता है और यदि बाईं स्थिति TRUE है तो दाईं ओर का मूल्यांकन कभी नहीं किया जाता है। यह समय बचा सकता है यदि पहला एक जटिल ऑपरेशन का परिणाम है। पहले तर्क का पहला तत्व FALSE होने पर, &&
ऑपरेटर इसी तरह से दूसरे तर्क के मूल्यांकन के बिना FALSE लौटा देगा।
> x <- 5
> x > 6 || stop("X is too small")
Error: X is too small
> x > 3 || stop("X is too small")
[1] TRUE
यह जाँचने के लिए कि क्या कोई मान तार्किक है आप is.logical()
फ़ंक्शन का उपयोग कर सकते हैं।
बलात्कार
किसी वैरिएबल को वैरिएबल का उपयोग करने के लिए as.logical()
फ़ंक्शन का उपयोग करना।
> x <- 2
> z <- x > 4
> z
[1] FALSE
> class(x)
[1] "numeric"
> as.logical(2)
[1] TRUE
एक तार्किक के रूप में as.numeric()
को लागू करते समय, एक डबल लौटाया जाएगा। NA
किसी तार्किक मान है और एक के साथ एक तार्किक ऑपरेटर NA
वापस आ जाएगी NA
यदि परिणाम अस्पष्ट है।
एनए की व्याख्या
विवरण के लिए गुम मान देखें।
> TRUE & NA
[1] NA
> FALSE & NA
[1] FALSE
> TRUE || NA
[1] TRUE
> FALSE || NA
[1] NA