2012-05-26 3 views
36

में 'सेट' के समान, वेक्टर में दोहराए गए तत्वों को कैसे हटाएं, मेरे पास दोहराए गए तत्वों वाला वेक्टर है, और उन्हें निकालना चाहते हैं ताकि प्रत्येक तत्व केवल एक बार दिखाई दे।पाइथन

पायथन में मैं इसे प्राप्त करने के लिए वेक्टर से Set बना सकता हूं, लेकिन मैं आर में यह कैसे कर सकता हूं?

+1

आप वर्णन करने के लिए आप "दोहरा" द्वारा क्या मतलब है कुछ उदाहरण डेटा दे सकते हैं। सभी आर उपयोगकर्ताओं को कोई विचार नहीं होगा कि पाइथन अर्थों में "सेट" एक वेक्टर को "बस" फ़ीड करें। दोहराने से आपका मतलब डुप्लिकेट या संगत दोहराना है? पूर्व के लिए 'डुप्लीकेट' –

उत्तर

58

आप unique फ़ंक्शन देख सकते हैं।

> v = c(1, 1, 5, 5, 2, 2, 6, 6, 1, 3) 
> unique(v) 
[1] 1 5 2 6 3 
9

यह वही काम करता है। धीमी है, लेकिन उपयोगी है अगर आप भी डुप्लिकेट का एक तार्किक वेक्टर हैं:

v[duplicated(v)] 
+2

देखें, इसमें नामित वेक्टर में नामों को संरक्षित करने की क्षमता भी है, जबकि 'अद्वितीय' बस उन्हें छोड़ देता है। –