यदि कोई कॉलम r में मौजूद नहीं है तो उसे कैसे जोड़ें


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

 add_cols <- function (df, cols) {
  add <- cols[!cols %in% names(df)]
  if (length(add) != 0) df[add] <- NA
  return (df)
}

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

उदाहरण: यदि R में कोई कॉलम मौजूद नहीं है तो उसे जोड़ें

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B'),
                 position=c('Gu', 'Fo', 'Fo', 'Fo', 'Gu', 'Gu', 'Fo'),
                 dots=c(18, 22, 19, 14, 14, 11, 20))

#view data frame
df

  team position points
1 A Gu 18
2 A Fo 22
3 A Fo 19
4 A Fo 14
5 B Gu 14
6 B Gu 11
7 B Fo 20

मान लीजिए कि हम डेटा फ़्रेम में निम्नलिखित कॉलम जोड़ना चाहते हैं यदि वे पहले से मौजूद नहीं हैं:

  • अंक
  • मदद
  • बाउंस

ऐसा करने के लिए हम add_cols नामक एक कस्टम फ़ंक्शन का उपयोग कर सकते हैं:

 #define custom function to add columns to data frame if they do not exist
add_cols <- function (df, cols) {
  add <- cols[!cols %in% names(df)]
  if (length(add) !=0 ) df[add] <- NA
  return (df)
}

#add three columns if they don't already exist
df <- add_cols(df, c(' points ', ' assists ', ' rebounds '))

#view updated data frame
df

  team position points assists rebounds
1 A Gu 18 NA NA
2 A Fo 22 NA NA
3 A Fo 19 NA NA
4 A Fo 14 NA NA
5 B Gu 14 NA NA
6 B Gu 11 NA NA
7 B Fo 20 NA NA

ध्यान दें कि सहायता और रिबाउंड कॉलम डेटा फ़्रेम में जोड़े गए थे जबकि पॉइंट कॉलम नहीं था क्योंकि यह पहले से ही मौजूद था।

यह भी ध्यान दें कि R नए कॉलम में प्रत्येक मान को NA मानों से भरता है।

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

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

आर में अन्य कॉलमों के आधार पर डेटा फ्रेम में कॉलम कैसे जोड़ें
आर में डेटा फ़्रेम में इंडेक्स कॉलम (संख्यात्मक आईडी) कैसे जोड़ें
आर में डेटा फ्रेम में एक खाली कॉलम कैसे जोड़ें

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

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