Я храню значения (x, y)
в кадре данных. Я хочу вернуть наиболее часто возникающую комбинацию (x, y)
.
Вот пример:
> x = c(1, 1, 2, 3, 4, 5, 6)
> y = c(1, 1, 5, 6, 9, 10, 12)
> xy = data.frame(x, y)
> xy
x y
1 1 1
2 1 1
3 2 5
4 3 6
5 4 9
6 5 10
7 6 12
Наиболее распространенным значением (x, y)
будет (1, 1)
.
Я попробовал ответить здесь для одного столбца. Он работает для одного столбца, но не работает для совокупности из двух столбцов.
> tail(names(sort(table(xy$x))), 1)
[1] "1"
> tail(names(sort(table(xy$x, xy$y))), 1)
NULL
Как получить наиболее повторяющиеся (x, y) значения в двух столбцах в кадре данных в R?
EDIT: c(1, 2)
следует считать отличным от c(2, 1)
.