R में countif फ़ंक्शन कैसे चलाएं


अक्सर आप आर डेटा फ्रेम में केवल उन पंक्तियों की संख्या की गणना करना चाह सकते हैं जो कुछ मानदंडों को पूरा करती हैं। सौभाग्य से, निम्नलिखित मूल सिंटैक्स का उपयोग करके ऐसा करना आसान है:

 sum(df$column == value, na.rm= TRUE )

निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित डेटा फ़्रेम पर व्यवहार में इस सिंटैक्स का उपयोग कैसे करें:

 #create data frame
data <- data.frame(team=c('Mavs', 'Mavs', 'Spurs', 'Spurs', 'Lakers'),
                   points=c(14, NA, 8, 17, 22),
                   rebounds=c(8, 5, 5, 9, 12))

#view data frame
data

    team points rebounds
1 Mavs 14 8
2 Mavs NA 5
3 Spurs 8 5
4 Spurs 17 9
5 Lakers 22 12

उदाहरण 1: पंक्तियों को एक निश्चित मान के बराबर गिनें

निम्नलिखित कोड दिखाता है कि उन पंक्तियों की संख्या की गणना कैसे करें जहां टीम का नाम “Mavs” के बराबर है:

 sum(data$team == ' Mavs ')

[1] 2

निम्नलिखित कोड दिखाता है कि उन पंक्तियों की संख्या की गणना कैसे करें जहां टीम का नाम “माव्स” या “लेकर्स” के बराबर है:

 sum(data$team == ' Mavs ' | data$team == ' Lakers ')

[1] 3

निम्नलिखित कोड दिखाता है कि उन पंक्तियों की संख्या की गणना कैसे करें जहां टीम का नाम “लेकर्स” के बराबर नहीं है:

 sum(data$team != ' Lakers ')

[1] 4

उदाहरण 2: एक निश्चित मान से अधिक या उसके बराबर पंक्तियों की गिनती करना

निम्नलिखित कोड दिखाता है कि उन पंक्तियों की संख्या कैसे गिनें जहां बिंदु 10 से अधिक हैं:

 sum(data$points > 10, na.rm= TRUE )

[1] 3

निम्नलिखित कोड दिखाता है कि उन पंक्तियों की संख्या की गणना कैसे करें जहां बाउंस 9 से कम या उसके बराबर हैं:

 sum(data$rebounds <= 9, na.rm= TRUE )

[1] 4

उदाहरण 3: दो मानों के बीच रेखाएँ गिनें

निम्नलिखित कोड दिखाता है कि उन रेखाओं की संख्या कैसे गिनें जहां बिंदु 10 और 20 के बीच हैं:

 sum(data$points > 10 & data$points < 20, na.rm= TRUE )

[1] 2

निम्नलिखित कोड दिखाता है कि उन पंक्तियों की संख्या की गणना कैसे करें जहां बाउंस 8 और 10 के बीच हैं:

 sum(data$rebounds > 8 & data$rebounds < 10, na.rm= TRUE )

[1] 1

अतिरिक्त संसाधन

आर में प्रति समूह अवलोकनों की गणना कैसे करें
आर में डेटा को समूहीकृत और सारांशित कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *