Уникальные комбинации значений со сводным счетчиком

Скажем, у меня есть следующие данные

x <- (c(1,2,1,1,1,2,2,1,2,1,2))
y <- (c(3,4,4,4,4,3,3,4,4,3,3))
table <- data.frame(x,y)

Как можно рассчитать частоты уникальных комбинаций, т.е. 1-4

Я просмотрел summary((table$x)[1] & (table$y)[2])

Включает ли это использование команд unique и length? Или я должен использовать пакет plyr, а затем использовать ddply

Заранее спасибо !


person lukeg    schedule 18.08.2014    source источник
comment
Вы ищете table(x, y)? (Также не лучшая идея называть data.frame объект table; table — довольно часто используемая функция в R. На самом деле ничего не сломается, но это просто сбивает с толку.)   -  person A5C1D2H2I1M1N2O1R2T1    schedule 18.08.2014


Ответы (1)


Как предполагает Ананда, функция table, скорее всего, подойдет:

> df <- data.frame(x, y)
> table(df)
   y
x   3 4
  1 2 4
  2 3 2
> table(with(df, paste(x, y, sep="-")))

1-3 1-4 2-3 2-4 
  2   4   3   2 
person BrodieG    schedule 18.08.2014