उ: एकाधिक स्तंभों में अद्वितीय पंक्तियाँ कैसे खोजें
आप R में डेटा फ़्रेम के एकाधिक स्तंभों में अद्वितीय पंक्तियाँ खोजने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:
विधि 1: एकाधिक स्तंभों में अद्वितीय पंक्तियाँ ढूँढ़ें (अन्य स्तंभ हटाएँ)
df_unique <- unique(df[c(' col1 ', ' col2 ')])
विधि 2: अनेक स्तंभों में अद्वितीय पंक्तियाँ ढूँढ़ें (अन्य स्तंभ रखें)
df_unique <- df[!duplicated(df[c(' col1 ', ' col2 ')]),]
निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित डेटा फ़्रेम के साथ व्यवहार में इनमें से प्रत्येक विधि का उपयोग कैसे करें:
#create data frame
df <- data. frame (conf=c('East', 'East', 'East', 'West', 'West', 'West'),
pos=c('G', 'G', 'F', 'G', 'F', 'F'),
dots=c(33, 28, 31, 39, 34, 40))
#view data frame
df
conf pos points
1 East G 33
2 East G 28
3 East F 31
4 West G 39
5 West F 34
6 West F 40
विधि 1: एकाधिक स्तंभों में अद्वितीय पंक्तियाँ ढूँढ़ें (अन्य स्तंभ हटाएँ)
निम्नलिखित कोड दिखाता है कि डेटा फ़्रेम के कॉन्फ़ और पॉज़ कॉलम में अद्वितीय पंक्तियाँ कैसे खोजें:
#find unique rows across conf and pos columns
df_unique <- unique(df[c(' conf ', ' pos ')])
#view results
df_unique
conf pos
1 East G
3 East
4 West G
5 West
परिणाम चार अद्वितीय पंक्तियाँ हैं।
यह भी ध्यान दें कि परिणामों से अंक कॉलम स्वचालित रूप से हटा दिया गया है।
विधि 2: एकाधिक स्तंभों में एकल पंक्तियाँ ढूँढ़ें (अन्य स्तंभ हटाएँ)
निम्नलिखित कोड दिखाता है कि डेटा फ़्रेम के कॉन्फ़ और पॉज़ कॉलम में एकल पंक्तियाँ कैसे खोजें और मानों को पॉइंट कॉलम में कैसे रखें:
#find unique rows across conf and pos columns
df_unique <- df[!duplicated(df[c(' conf ', ' pos ')]),]
#view results
df_unique
conf pos points
1 East G 33
3 East F 31
4 West G 39
5 West F 34
ध्यान दें कि कॉन्फ़ और पॉज़ कॉलम में केवल एकल पंक्तियाँ मौजूद हैं और पॉइंट कॉलम में मान संरक्षित हैं।
यह ध्यान रखना महत्वपूर्ण है कि केवल पहली अद्वितीय घटना का मान बरकरार रखा जाता है।
उदाहरण के लिए, पहले दो स्तंभों में “पूर्व” और “जी” वाली दो पंक्तियाँ थीं, लेकिन इस अद्वितीय संयोजन की पहली घटना के लिए केवल बिंदु मान (33) को अंतिम डेटा फ्रेम में बरकरार रखा गया था।
इसी तरह, पहले दो कॉलम में “पश्चिम” और “एफ” वाली दो पंक्तियाँ थीं, लेकिन इस अद्वितीय संयोजन की पहली घटना के लिए केवल बिंदु मान (34) को अंतिम डेटा फ्रेम में बरकरार रखा गया था।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:
आर में किसी कॉलम में अद्वितीय मान कैसे खोजें
आर में समूह द्वारा अद्वितीय मानों की गणना कैसे करें
Dplyr का उपयोग करके अद्वितीय मानों को कैसे फ़िल्टर करें