खोज…


परिचय

वैक्टर वैक्टर के लिए एक मोड (और एक अंतर्निहित वर्ग) है।

टिप्पणियों

आशुलिपि

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


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow