2014-10-12 62 views
0

目標是根據列及其數據檢索模式。如何檢索值模式

data <- data.frame(test=c("a","b","c","a","a","a","a","c","c","c","c","c","c")) 

是否存在的R內置函數或計算的data$test模式標準的方式?

+0

如何被定義的字符列表的模式? – user3969377 2014-10-12 12:48:23

+0

@ user3969377發生的最多的值,不是嗎? – 2014-10-12 12:49:42

+0

user3969377 - 是的。 – 2014-10-12 12:57:28

回答

2
table(data$test) 

#a b c 
#5 1 7 


table(data$test)==max(table(data$test)) 

# a  b  c 
#FALSE FALSE TRUE 

names(table(data$tes)[table(data$test)==max(table(data$test))]) 
#[1] "c" 
+0

我不明白。 「max(table(data $ test))」是做什麼的? – 2014-10-12 13:57:16

+0

@FullMetalGame這是模式出現的次數,在這種情況下是7 – germcd 2014-10-12 14:03:34

+1

@RichardScriven - ''which.max()'不處理有多種模式的解決方案,這在這裏不是問題 - 但很可能是在其他數據集中的情況。 – Chase 2014-10-12 16:06:07