2012-01-10 82 views
0

元素,如果我有一個載體最發生於矢量R

vec = c('a','a','a','b','b','c','c','c','c','c') 

有一個簡單的方法來找到vec最少發生的元素?謝謝!

編輯:有沒有一個簡單的方法來做到這一點與字符?

+0

我給出的答案不應該依賴於向量是數字。 – 2012-01-10 18:56:01

回答

4

這應該工作,即使不止一個元素被綁定爲最不頻繁的項目:

vec = c(1,1,1,2,2,3,3,3,3,3) 

f <- table(vec) 
as.numeric(names(f[f == min(f)])) 
# [1] 2 
3
table(vec)[which.min(table(vec))] 

(在所有的可能性重複的,雖然我已搜查發現了似乎是在最大側相似:Create a variable capturing the most frequent occurence by group也許這聽起來很熟悉,一個人因爲我公佈答案?)

+0

我在考慮比較這段時間與'min(hist(charto8bit(vec))$ counts)'的比較,但認爲這將是dailywtf的Code SOD的候選人:-) – 2012-01-10 19:16:14