आर में सभी() और किसी भी() फ़ंक्शन का उपयोग कैसे करें (उदाहरण के साथ)
आर में सभी() और किसी भी() फ़ंक्शन का उपयोग यह जांचने के लिए किया जा सकता है कि किसी अभिव्यक्ति के लिए वेक्टर में सभी या कुछ मान TRUE पर मूल्यांकन करते हैं या नहीं।
ये फ़ंक्शन निम्नलिखित सिंटैक्स का उपयोग करते हैं:
#check if all values in x are less than 10
all(x < 10)
#check if any values in x are less than 10
any(x < 10)
निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में प्रत्येक फ़ंक्शन का उपयोग कैसे करें।
उदाहरण 1: वेक्टर के साथ सभी() और कोई भी() का उपयोग करें
हम यह जांचने के लिए निम्नलिखित सभी() और किसी भी() फ़ंक्शन का उपयोग कर सकते हैं कि वेक्टर में कुछ या सभी मान 10 से कम हैं या नहीं:
#define vector of data values
data <- c(3, 4, 4, 8, 12, 15)
#check if all values are less than 10
all(data < 10)
[1] FALSE
#check if any values are less than 10
any(data < 10)
[1] TRUE
ऑल() फ़ंक्शन FALSE का मूल्यांकन करता है क्योंकि वेक्टर में सभी मान 10 से कम नहीं हैं।
Any() फ़ंक्शन का मूल्यांकन TRUE होता है क्योंकि वेक्टर में कम से कम एक मान 10 से कम है।
उदाहरण 2: NA मानों के साथ all() का उपयोग करें
यदि हम सभी() फ़ंक्शन का उपयोग वेक्टर के साथ करते हैं जिसमें NA मान हैं, तो हम परिणामस्वरूप NA प्राप्त कर सकते हैं:
#define vector of data values with some NA values
data <- c(3, 4, 4, 8, NA, NA)
#check if all values are less than 10
all(data < 10)
[1] NA
इससे बचने के लिए, हमें यह जांचने से पहले कि क्या सभी मान एक शर्त को पूरा करते हैं, वेक्टर से NA मान हटाने के लिए na.rm=TRUE निर्दिष्ट करने की आवश्यकता है:
#define vector of data values with some NA values
data <- c(3, 4, 4, 8, NA, NA)
#check if all values are less than 10 (and ignore NA values)
all(data < 10, na. rm = TRUE )
[1] TRUE
ऑल() फ़ंक्शन अब TRUE का मूल्यांकन करता है क्योंकि वेक्टर में प्रत्येक मान 10 से कम है, यह मानते हुए कि हम NA मानों को अनदेखा करते हैं।
उदाहरण 3: डेटा फ़्रेम कॉलम के साथ सभी() और कोई भी() का उपयोग करें
हम डेटा फ़्रेम कॉलम की अभिव्यक्तियों का मूल्यांकन करने के लिए सभी() और किसी भी() फ़ंक्शन का भी उपयोग कर सकते हैं।
उदाहरण के लिए, मान लें कि हमारे पास R में निम्नलिखित डेटा फ़्रेम है:
#define data frame
df <- data. frame (points=c(30, 22, 19, 20, 14, NA),
assists=c(7, 8, 13, 13, 10, 6),
rebounds=c(8, 12, NA, NA, 5, 8))
#view data frame
df
points assists rebounds
1 30 7 8
2 22 8 12
3 19 13 NA
4 20 13 NA
5 14 10 5
6 NA 6 8
हम “बाउंस” कॉलम में मानों के लिए विभिन्न अभिव्यक्तियों का मूल्यांकन करने के लिए सभी() और किसी भी() फ़ंक्शन का उपयोग कर सकते हैं:
#check if all values are less than 10 in rebounds column
all(df$rebounds < 10, na. rm = TRUE )
[1] FALSE
#check if any values are less than 10 in rebounds column
any(df$rebounds < 10, na. rm = TRUE )
[1] TRUE
#check if there are any NA values in rebounds column
any(is. na (df$rebounds))
[1] TRUE
परिणाम से हम देख सकते हैं:
- बाउंस कॉलम में सभी मान 10 से कम नहीं हैं।
- रिबाउंड कॉलम में कम से कम एक मान 10 से कम है।
- रिबाउंड कॉलम में कम से कम एक NA मान है।
संबंधित: R में is.na का उपयोग कैसे करें (उदाहरण के साथ)
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:
आर में डेटा फ़्रेम में कॉलम कैसे जोड़ें
आर में डेटा फ्रेम में एक खाली कॉलम कैसे जोड़ें
आर में कॉलम द्वारा डेटा फ़्रेम को कैसे क्रमबद्ध करें