2016-10-17 1 views
0

Ich versuche eine Wordcloud mit Wordcloud2 in R zu bauen, um die Vorteile von Shiny zu nutzen. Eine sehr wichtige Sache, die ich tun muss, ist eine feste maximale Anzahl von Wörtern in der Wordcloud (zum Beispiel 150) zu vertreten. Daher möchte ich unabhängig von der Anzahl der Wörter, die verfügbar sind, nur maximal 150 Wörter in der Cloud visualisieren. In Wordcloud ist dieser Parameter max.words= verfügbar. Jedoch habe ich Probleme, etwas Entsprechendes für Wordcloud2 zu finden, das mir erlaubt, diesen Parameter hinzuzufügen. Ich habe viel darüber recherchiert und kann es nicht finden. Mein Code für Wordcloud2 ist sehr einfachÄquivalent von max.word Parameter für WordCloud2 in R

mr = table(data, header=TRUE) 
wordcloud2(mr, color = ifelse(mr[, 3] > 0, 'green', 'red'), fontWeight = "bold") 

Gibt es einen Parameter, die ich wie max.words= hinzufügen kann (erhältlich in Wordcloud) zu gewährleisten, dass nicht mehr als X Worte in meiner Wolke erscheinen?

Meine Daten sind 3 Spalten, wie zB:

   WORD VALUE SENT 
1   topnotch  1 1 
2    good  2 1 
3    nice  11 0 
4   inspired  14 0 
5  beautiful  21 0 

Antwort

1

Ich habe kein Argument sehen, dass Sie das erreichen passieren können. Ich würde den Datensatz nur unterteilen, bevor er an den Wordcloud übergeben wird, wie:

data <- data[order(data$Value, decreasing = TRUE), ] 
pass_to_wordcloud <- data[1:150, ] #or set 150 to whatever 
Verwandte Themen