У меня есть вектор скалярных значений, которые я пытаюсь получить: «Сколько разных значений есть».Подсчет числа различных значений в векторе
Например, в group <- c(1,2,3,1,2,3,4,6)
уникальными значениями являются 1,2,3,4,6
, поэтому я хочу получить 5
.
я придумал:
length(unique(group))
Но я не уверен, что это самый эффективный способ сделать это. Разве нет лучшего способа сделать это?
Примечание: Мое дело более сложное, чем пример, состоящий из около 1000 номеров с не более чем 25 различными значениями.
Я бы добавил длину (таблица (x)) к проверенным функциям. –
@WojciechSobala: Нет, см., Что 'length (tabulate (x))' не дает правильного результата, например, с помощью
flodel
Никогда не доверяйте (полностью) ощущению кишки. ^^ Благодаря @flodel за то, что я открыл функцию 'sample' и microbenchmark lib! :) – AdrieanKhisbe