2017-02-06 4 views
0

Ich habe ein Objekt (wordc) in R, die ich versuche, die Wolke zu bauen wie folgt wie dieseWordcloud in R nichts anzeigt

> 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 

aussieht:

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

Aber es doesn produziere nichts.

Wenn ich versuche, die folgende (gemäß Dokumentation here) dann funktioniert es

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

Die Art der Werte, die ich bin Wordcloud Fütterung scheinen die gleichen zu sein, wie Sie unten sehen können:

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

Kann mir jemand einen Tipp geben, warum die Wordcloud ich jetzt zu bauen bin versucht wird

Dank Arbeits

+2

Meine Vermutung: 'wordcloud (wordsc, freqc)' ist eigentlich 'wordcloud (wordsc, freqc, min.freq = 3)' 'standardmäßig. Das einzige Wort mit einer Häufigkeit größer 2 ist eine leere Zeichenfolge. Also ... niedrigeres 'min.freq'. – lukeA

Antwort

2

Wie von lukeA in den Kommentaren erwähnt, passen Sie das Argument min.freq an.

Ein reproduzierbares Beispiel:

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

Nur Worte über 1 Zählung Druck (wenn mindestens eine ist):

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

enter image description here

Plot alle:

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

enter image description here

+0

Perfekt, ich verstehe. Vielen Dank – Selrac

Verwandte Themen