ID= c('A', 'A', 'A', 'B', 'B', 'B')
color=c('white', 'green', 'orange', 'white', 'green', 'green')
d = data.frame (ID, color)
मेरे वांछित परिणामसमूह द्वारा अद्वितीय मूल्यों की संख्या को कैसे गिनें?
unique_colors=c(3,3,3,2,2,2)
d = data.frame (ID, color, unique_colors)
या एक नया dataframe सी में और अधिक स्पष्ट है
ID= c('A','B')
unique_colors=c(3,2)
c = data.frame (ID,unique_colors)
मैं aggregate
और ave
के साथ-साथ by
और with
के विभिन्न संयोजनों और मुझे लगता है की कोशिश की है यह उन कार्यों का एक संयोजन है।
समाधान शामिल होंगे:
length(unique(d$color))
अद्वितीय तत्व की संख्या की गणना करने के लिए।
भी [** यहाँ **] (http://stackoverflow.com/questions/17421776/how-to-add-count-of-unique-values-by-group-to-r देखें -डाटा-फ्रेम/17421 925 # 17421 9 25), (उस क्यू पर कुछ हद तक समान शीर्षक ... क्या आपने पोस्टिंग से पहले खोज की थी?) अतिरिक्त संभावनाओं के लिए – Henrik
@ हेनरिक वास्तव में जुड़े हुए उत्तर में न तो 'dplyr' या (अद्यतित) 'data.table' समाधान। तो मुझे लगता है कि यह नया सवाल एक तरह से उपयोगी है। –
@ डॉकेंडोडिस्किमस यही कारण है कि मैंने कहा * (अद्यतित) 'data.table' समाधान *। यह नए 'data.table :: uniqueN()' फ़ंक्शन को शामिल नहीं करता है। 'Data.table' समाधान मूल रूप से आधार समाधान है। –