Nick Nick - 10 months ago 53
R Question

Is there a built-in function for finding the mode?

In R,

are standard functions which do what you'd expect.
tells you the internal storage mode of the object, not the value that occurs the most in its argument. But is there is a standard library function that implements the statistical mode for a vector (or list)?


One more solution, which works for both numeric & character/factor data:

Mode <- function(x) {
  ux <- unique(x)
  ux[which.max(tabulate(match(x, ux)))]

On my dinky little machine, that can generate & find the mode of a 10M-integer vector in about half a second.