В векторе нужно найти значение с максимальной частотой
Код: Выделить всё
set.seed(1)
x = c(sample(0:5, 1000, T))
table(x)
x
0 1 2 3 4 5
170 164 152 174 176 164
Подскажите, что делать?
Спасибо!
Геоинформационные системы (ГИС) и Дистанционное зондирование Земли
Код: Выделить всё
set.seed(1)
x = c(sample(0:5, 1000, T))
table(x)
x
0 1 2 3 4 5
170 164 152 174 176 164
Код: Выделить всё
which(max(x))
Код: Выделить всё
getmode <- function(v) {
uniqv <- unique(v)
uniqv[which.max(tabulate(match(v, uniqv)))]
}
v <- c(...)
result <- getmode(v)
print(result)
Код: Выделить всё
as.numeric(names(which(table(x) == max(table(x)))))
Да, спасибо!
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость
© GIS-Lab и авторы, 2002-2017. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов (подробнее).