R में शून्य वाली पंक्तियों को कैसे हटाएं (उदाहरण के साथ)


आप R में डेटा फ़्रेम में शून्य वाली पंक्तियों को हटाने के लिए निम्न में से किसी भी विधि का उपयोग कर सकते हैं:

विधि 1: बेस आर का उपयोग करके शून्य वाली पंक्तियाँ हटाएँ

 df_new <- df[apply(df!= 0 , 1 , all),]

विधि 2: dplyr का उपयोग करके शून्य वाली पंक्तियाँ हटाएँ

 library (dplyr)

df_new <- filter_if(df, is.numeric , all_vars((.) != 0 ))

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

 #create data frame
df <- data. frame (points=c(5, 7, 8, 0, 12, 14, 0, 10, 8),
                 assists=c(0, 2, 2, 4, 4, 3, 7, 6, 10),
                 rebounds=c(8, 8, 7, 3, 6, 5, 0, 12, 11))

#view data frame
df

  points assists rebounds
1 5 0 8
2 7 2 8
3 8 2 7
4 0 4 3
5 12 4 6
6 14 3 5
7 0 7 0
8 10 6 12
9 8 10 11

उदाहरण 1: बेस आर का उपयोग करके शून्य वाली पंक्तियाँ हटाएँ

निम्नलिखित कोड दिखाता है कि आर बेस अप्लाई() फ़ंक्शन का उपयोग करके शून्य वाली पंक्तियों को कैसे हटाया जाए:

 #create new data frame that removes rows with any zeros from original data frame
df_new <- df[apply(df!= 0 , 1 , all),]

#view new data frame
df_new

  points assists rebounds
2 7 2 8
3 8 2 7
5 12 4 6
6 14 3 5
8 10 6 12
9 8 10 11

ध्यान दें कि शून्य मान वाली तीन पंक्तियाँ हटा दी गई हैं।

उदाहरण 2: dplyr का उपयोग करके शून्य वाली पंक्तियाँ हटाएँ

निम्नलिखित कोड दिखाता है कि R में dplyr पैकेज से फ़िल्टर_आईएफ() फ़ंक्शन का उपयोग करके शून्य वाली पंक्तियों को कैसे हटाया जाए:

 #create new data frame that removes rows with any zeros from original data frame
df_new <- filter_if(df, is.numeric , all_vars((.) != 0 ))

#view new data frame
df_new

  points assists rebounds
1 7 2 8
2 8 2 7
3 12 4 6
4 14 3 5
5 10 6 12
6 8 10 11

ध्यान दें कि शून्य मान वाली तीन पंक्तियाँ हटा दी गई हैं।

यह आर बेस का उपयोग करके प्राप्त परिणाम से मेल खाता है।

नोट : हमने यह निर्दिष्ट करने के लिए is.numeric फ़ंक्शन का उपयोग किया कि डेटा फ़्रेम में सभी संख्यात्मक चर गैर-शून्य होने चाहिए।

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

निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:

आर में डेटा फ्रेम से रिक्त लाइनें कैसे हटाएं
R में NA मान वाले कॉलम कैसे हटाएं
आर में डुप्लिकेट लाइनें कैसे हटाएं

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

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