2014-04-23 2 views
2

R 프로그램의 목록에서 가장 인기있는 단어 4 개를 순위 지정하는 데 사용해야하는 기능은 무엇입니까? 예를 들어가장 인기있는 단어 R

,

c("apple", "banana", "apple", "banana", "banana", 
    "desk", "pen", "pen", "pen", "pen") 

"pen" 
"banana" 
"apple" 
"desk" 

처럼 만들 감사합니다

당신은 내림차순으로 상정 값을 정렬 한 후 출력을 얻을 수있는 이름을 취할 수

답변

8

찾고있어. 이 시도 :

> x <- c("apple", "banana", "apple", "banana", "banana", 
     "desk", "pen", "pen", "pen", "pen") 
> names(sort(table(x), decreasing = TRUE)) 
## [1] "pen" "banana" "apple" "desk" 
+0

약간 덜 입력의 경우, 하나는 감소'밖으로 전환 할 수 있습니다 – Jota

+2

R은'()()'을 인식 할 것이기 때문에'names (sort (table (x), dec = T))' dec '을'감소 '인수로 사용한다. 둘 사이의 1 바이트 차이. :) –

4

table 여기 기본 R. 직관적 인 것은 qdap의 접근 방식 :

library(qdap) 
freq_terms(dat, 4) 

## WORD FREQ 
## 1 pen  4 
## 2 banana 3 
## 3 apple  2 
## 4 desk  1 

또는 ...

freq_terms(dat, 4)[, 1] 
## [1] "pen" "banana" "apple" "desk" 
관련 문제