modes <- function(x) { uniquex <- unique(x) counts <- tabulate(match(x, ux)) maxcount <- max(count) wheremaxcount <- maxcount==counts modevalues <- uniquex[wheremaxcount] return(modevalues) }