Еще один способ, который я считаю удобным:
numbers <- c(4,23,4,23,5,43,54,56,657,67,67,435,453,435,324,34,456,56,567,65,34,435)
(s<-summary (as.factor(numbers)))
Это преобразует набор данных в фактор, а затем Summary () дает нам контрольные суммы (количество уникальных значений).
Вывод:
4 5 23 34 43 54 56 65 67 324 435 453 456 567 657
2 1 2 2 1 1 2 1 2 1 3 1 1 1 1
Это может быть сохранено как датафрейм, если желательно.
as.data.frame (cbind (Number = names (s), Freq = s), stringsAsFactors = F, row.names = 1: length (s))
здесь row.names используется для переименования имен строк.
без использования row.names имена столбцов в s используются как имена строк в новом фрейме данных
Вывод:
Number Freq
1 4 2
2 5 1
3 23 2
4 34 2
5 43 1
6 54 1
7 56 2
8 65 1
9 67 2
10 324 1
11 435 3
12 453 1
13 456 1
14 567 1
15 657 1