आर में डेटा फ्रेम से रिक्त लाइनें कैसे हटाएं


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

विधि 1: सभी स्तंभों में NA वाली पंक्तियाँ हटाएँ

 df[rowSums(is. na (df)) != ncol(df), ]

विधि 2: कम से कम एक कॉलम में NA वाली पंक्तियाँ हटाएँ

 df[complete. boxes (df), ]

निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में प्रत्येक विधि का उपयोग कैसे करें।

उदाहरण 1: सभी स्तंभों में NA वाली पंक्तियाँ हटाएँ

मान लीजिए कि हमारे पास R में निम्नलिखित डेटा फ़्रेम है:

 #create data frame
df <- data. frame (x=c(3, 4, NA, 6, 8, NA),
                 y=c(NA, 5, NA, 2, 2, 5),
                 z=c(1, 2, NA, 6, 8, NA))

#view data frame
df

   X Y Z
1 3 NA 1
2 4 5 2
3 NA NA NA
4 6 2 6
5 8 2 8
6 NA 5 NA

हम डेटा फ़्रेम से उन पंक्तियों को हटाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं जिनके प्रत्येक कॉलम में NA मान हैं:

 #remove rows with NA in all columns
df[rowSums(is. na (df)) != ncol(df), ]

   X Y Z
1 3 NA 1
2 4 5 2
4 6 2 6
5 8 2 8
6 NA 5 NA

ध्यान दें कि प्रत्येक कॉलम में NA मान वाली पंक्ति हटा दी गई है।

उदाहरण 2: कम से कम एक कॉलम में NA वाली पंक्तियाँ हटाएँ

आइए फिर से मान लें कि हमारे पास R में निम्नलिखित डेटा फ़्रेम है:

 #create data frame
df <- data. frame (x=c(3, 4, NA, 6, 8, NA),
                 y=c(NA, 5, NA, 2, 2, 5),
                 z=c(1, 2, NA, 6, 8, NA))

#view data frame
df

   X Y Z
1 3 NA 1
2 4 5 2
3 NA NA NA
4 6 2 6
5 8 2 8
6 NA 5 NA

हम डेटा फ़्रेम से उन पंक्तियों को हटाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं जिनमें कम से कम एक कॉलम में NA मान हैं:

 #remove rows with NA in at least one column
df[complete. boxes (df), ]

  X Y Z
2 4 5 2
4 6 2 6
5 8 2 8

ध्यान दें कि कम से कम एक कॉलम में NA मान वाली सभी पंक्तियाँ हटा दी गई हैं।

संबंधित: आर में कंपलीट.केस का उपयोग कैसे करें (उदाहरण के साथ)

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

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

आर में एक खाली डेटा फ़्रेम कैसे बनाएं
आर में एक खाली सूची कैसे बनाएं
आर में एक खाली वेक्टर कैसे बनाएं

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

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