2013-02-14 2 views
0

Это, вероятно, очень просто, но у меня есть вектор фраз, некоторые из которых повторяются, некоторые из которых не нужны, и мне нужен список уникальных фраз, отсортированных по наиболее часто встречающимся ,R сортировка по наиболее часто встречающимся

например.

vec <- c("hello","hi","hi","greetings","good day", "hi", "hello", "good day","good morning","hello","good day") 

sort(unique(vec)) 

[1] "good day"  "good morning" "greetings" "hello"  "hi" 

Я ожидал бы «привет», чтобы быть первым затем следует «привет», а затем следует «хороший день» и т.д. ....

ответ

2

Просто используйте sort(table(vec)):

sort(table(vec), decreasing=TRUE) 
# vec 
#  good day  hello   hi good morning greetings 
#   3   3   3   1   1 
+0

спасибо очень много! –