2011-08-09 16 views
10

मैं कई तारों की सारांश तालिका बनाने की कोशिश कर रहा हूं। मेरा डेटा इस तरह दिखता है:स्ट्रिंग आवृत्ति की एक तालिका बनाएं

x<-c("a", "a", "b", "c", "c", "c", "d") 

मैं प्रत्येक स्ट्रिंग के पुनरावृत्ति का विश्लेषण कैसे करूं? आदर्श रूप में इस तरह आवृत्ति की एक तालिका का निर्माण करने के (मुझे लगता है यह आवृत्ति कम करने के लिए सॉर्ट करने के लिए आसान होगा):

"a" 2 
"b" 1 
"c" 3 
"d" 1 

उत्तर

15

उपयोग इस frecuency तालिका बनाने के लिए:

table(x) 

बस प्रकार का उपयोग क्रमबद्ध करने के लिए ।

sort(table(x), decreasing = TRUE) 

आशा है कि

3

इसी तरह मदद करता है,

rle(sort(x)) 

गिनती करना होगा; फिर आप परिणाम वांछित के रूप में सॉर्ट कर सकते हैं।