Dplyr में coalesce() फ़ंक्शन का उपयोग कैसे करें (उदाहरण के साथ)


आप एक या एक से अधिक वैक्टर की प्रत्येक स्थिति में पहला गैर-लापता मान वापस करने के लिए R में dplyr पैकेज से Coalesce() फ़ंक्शन का उपयोग कर सकते हैं।

इस फ़ंक्शन का उपयोग करने के दो सामान्य तरीके हैं:

विधि 1: वेक्टर में लुप्त मानों को बदलें

 library (dplyr)

#replace missing values with 100
coalescence(x, 100)

विधि 2: डेटा फ़्रेम कॉलम में पहला गैर-अनुपलब्ध मान लौटाएँ

 library (dplyr)

#return first non-missing value at each position across columns A and B
coalesce(df$A, df$B)

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

उदाहरण 1: वेक्टर में लुप्त मानों को बदलने के लिए कोलेससे() का उपयोग करें

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

 library (dplyr)

#create vector of values
x <- c(4, NA, 12, NA, 5, 14, 19)

#replace missing values with 100
coalescence(x, 100)

[1] 4 100 12 100 5 14 19

ध्यान दें कि मूल वेक्टर में प्रत्येक NA मान को 100 के मान से बदल दिया गया है।

उदाहरण 2: डेटा फ़्रेम कॉलम में पहला गैर-लापता मान वापस करने के लिए Coalesce() का उपयोग करें

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

 #create data frame
df <- data. frame (A=c(10, NA, 5, 6, NA, 7, NA),
                 B=c(14, 9, NA, 3, NA, 10, 4))

#view data frame
df

   AB
1 10 14
2 NA 9
3 5 NA
4 6 3
5 NA NA
6 7 10
7 NA 4

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

 library (dplyr)

#create new column that coalesces values from columns A and B
df$C <- coalesce(df$A, df$B)

#view updated data frame
df

   ABC
1 10 14 10
2 NA 9 9
3 5 NA 5
4 6 3 6
5 NA NA NA
6 7 10 7
7 NA 4 4

परिणामी कॉलम C में कॉलम A और B में पहला गैर-लापता मान शामिल है।

ध्यान दें कि पंक्ति 5 में कॉलम C में NA का मान है क्योंकि इस पंक्ति में कॉलम A और B दोनों में NA मान था।

यदि प्रत्येक कॉलम में NA मान हैं तो हम मूल्य के रूप में उपयोग करने के लिए Coalesce() फ़ंक्शन में एक अतिरिक्त मान जोड़ सकते हैं:

 library (dplyr)

#create new column that coalesces values from columns A and B
df$C <- coalesce(df$A, df$B, 100)

#view updated data frame
df

   ABC
1 10 14 10
2 NA 9 9
3 5 NA 5
4 6 3 6
5 NA NA 100
6 7 10 7
7 NA 4 4

ध्यान दें कि कॉलम C की पंक्ति 5 में NA मान को अब 100 के मान से बदल दिया गया है।

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

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

Dplyr का उपयोग करके पंक्तियों को कैसे हटाएं
Dplyr का उपयोग करके पंक्तियों को कैसे व्यवस्थित करें
Dplyr का उपयोग करके अनेक स्थितियों के आधार पर फ़िल्टर कैसे करें

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

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