2017-02-06 15 views
0

У меня есть объект (wordc) в R, который выглядит, как этотWordcloud в R не отображает ничего

> wordc 
tw.text 
      aint  booking  coast   coz  getting  hello 
    6   1   1   1   1   1   1 
message  modern moderncoast  mpesa  online  payment  working 
    1   1   1   1   1   1   1 

Я пытаюсь построить облако следующим образом:

wordsc <- names(wordc) 
freqc <- as.vector(wordc) 
wordcloud(wordsc, freqc) 

Но это Безразлично ничего не производят.

Если я попробовать следующее (согласно документации here), то она работает

wordcloud(c(letters, LETTERS, 0:9), seq(1, 1000, len = 62)) 

Тип значений Я питающихся Wordcloud, кажется, так же, как вы можете увидеть ниже:

> typeof(wordsc) 
[1] "character" 
> typeof(freqc) 
[1] "double" 
> typeof(c(letters, LETTERS, 0:9)) 
[1] "character" 
> typeof(seq(1, 1000, len = 62)) 
[1] "double" 

Может кто-нибудь дать мне подсказку относительно того, почему Wordcloud я пытаюсь построить теперь работает

Благодаря

+2

Мое предположение: 'wordcloud (wordsc, freqc)' на самом деле 'wordcloud (wordsc, freqc, min.freq = 3)' по умолчанию. Единственное слово с частотой больше 2 - пустая строка. Итак ... lower 'min.freq'. – lukeA

ответ

2

Как указано LukeA в комментариях, отрегулируйте аргумент min.freq.

пригодное для воспроизведения Пример:

w <- c(foo=1,bar=1,baz=5) 

только печать слова выше 1 отсчет (когда есть по крайней мере один):

wordcloud::wordcloud(names(w), w) 

enter image description here

Участок всего:

wordcloud::wordcloud(names(w), w, min.freq = 1) 

enter image description here

+0

Отлично, я понимаю. благодаря – Selrac