Составьте таблицу частоты строк

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

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

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

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

person bac    schedule 09.08.2011    source источник


Ответы (2)


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

table(x)

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

sort(table(x), decreasing = TRUE)

надеюсь, это поможет

person Luciano Selzer    schedule 09.08.2011

Сходным образом,

rle(sort(x))

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

person Carl Witthoft    schedule 09.08.2011