कैसे जांचें कि आर में डेटा फ्रेम में कोई कॉलम मौजूद है या नहीं
आप यह जाँचने के लिए निम्न विधियों का उपयोग कर सकते हैं कि R में डेटा फ़्रेम में कोई कॉलम मौजूद है या नहीं:
विधि 1: जांचें कि डेटा फ़्रेम में सटीक कॉलम नाम मौजूद है या नहीं
' this_column ' %in% names(df)
विधि 2: जांचें कि डेटा फ़्रेम में आंशिक कॉलम नाम मौजूद है या नहीं
any(grepl(' partial_name ', names(df)))
विधि 3: जांचें कि क्या डेटा फ़्रेम में एकाधिक सटीक कॉलम नाम मौजूद हैं
all(c(' this_column ', ' that_column ', ' another_column ') %in% names(df))
यह ट्यूटोरियल बताता है कि निम्नलिखित डेटा फ्रेम के साथ अभ्यास में प्रत्येक विधि का उपयोग कैसे करें:
#create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
points=c(99, 90, 86, 88, 95),
assists=c(33, 28, 31, 39, 34),
rebounds=c(30, 28, 24, 24, 28))
#view data frame
df
team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28
उदाहरण 1: जांचें कि डेटा फ़्रेम में सटीक कॉलम नाम मौजूद है या नहीं
निम्नलिखित कोड दिखाता है कि कैसे जांचें कि डेटा फ़्रेम में “बाउंस” कॉलम का सटीक नाम मौजूद है या नहीं:
#check if exact column name 'rebounds' exists in data frame ' rebounds ' %in% names(df) [1] TRUE
आउटपुट TRUE लौटाता है।
यह हमें बताता है कि डेटा फ़्रेम में “बाउंस” कॉलम का सटीक नाम मौजूद है।
ध्यान दें : यह सिंटैक्स केस सेंसिटिव है। इसका मतलब यह है कि यदि हम “रिबाउंड्स” का उपयोग करते हैं, तो हमें एक गलत मान प्राप्त होगा क्योंकि अपरकेस अक्षर वाला “रिबाउंड्स” नाम डेटा फ्रेम में मौजूद नहीं है।
उदाहरण 2: जांचें कि डेटा फ़्रेम में आंशिक कॉलम नाम मौजूद है या नहीं
निम्नलिखित कोड दिखाता है कि कैसे जांचें कि आंशिक कॉलम नाम “चाय” डेटा फ़्रेम में मौजूद है या नहीं:
#check if partial column name 'tea' exists in data frame any(grepl(' tea ', names(df))) [1] TRUE
आउटपुट TRUE लौटाता है।
यह हमें बताता है कि आंशिक कॉलम नाम “चाय” वास्तव में डेटा फ़्रेम में मौजूद है।
उदाहरण 3: जांचें कि क्या डेटा फ़्रेम में एकाधिक सटीक कॉलम नाम मौजूद हैं
निम्नलिखित कोड दिखाता है कि कैसे जांचें कि “टीम”, “पॉइंट्स” और “ब्लॉक” नाम डेटा फ्रेम में मौजूद हैं या नहीं:
#check if three column names all exist in data frame all(c(' team ', ' points ', ' blocks ') %in% names(df)) [1] FALSE
आउटपुट FALSE लौटाता है।
यह हमें बताता है कि जिन तीन कॉलम नामों की हमने जाँच की है वे सभी डेटा फ़्रेम में मौजूद नहीं हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:
आर में एक विशिष्ट स्ट्रिंग वाले कॉलम का चयन कैसे करें
आर में एक स्ट्रिंग से अक्षर कैसे हटाएं
आर में एक स्ट्रिंग में वर्ण स्थान कैसे खोजें