Составьте таблицу частоты строк - PullRequest
12 голосов
/ 09 августа 2011

Я пытаюсь составить сводную таблицу из множества строк. Мои данные выглядят так:

x<-c("a", "a", "b", "c", "c", "c", "d")

Как бы я проанализировал повторение каждой строки сразу? В идеале для создания таблицы частот, как это (я полагаю, было бы легко отсортировать по убыванию частоты):

"a" 2
"b" 1
"c" 3
"d" 1

Ответы [ 2 ]

18 голосов
/ 09 августа 2011

Используйте это, чтобы создать таблицу частотности:

table(x)

Для сортировки просто используйте сортировку.

sort(table(x), decreasing = TRUE)

Надеюсь, что поможет

5 голосов
/ 09 августа 2011

Аналогично,

rle(sort(x))

будет выполнять подсчет;затем вы можете отсортировать результаты по желанию.

...