Search code examples
rfrequency

How to get the most frequent level of a categorical variable in R


I can get the levels and frequencies of a categorical variable using table() function. But I need to feed the most frequent level into calculations later. How can I do that?

for example, I want to get "191" from categorical variable a.

> table(a)
a
  19   71   98  139  146  185  191 
 305   75  179  744    1 1980 6760

Solution

  • a <- sample(x = c(19,   71,   98,  139,  146,  185,  191), size = 1000, replace = TRUE)
    tt <- table(a)
    names(tt[which.max(tt)])