2012-09-13 5 views
5

Używam pakietów tm i wordcloud w wersji 2.15.1. Próbuję utworzyć chmurę słów z DTM. Oto kod:pakiet wordcloud: get "Błąd we strwidth (...): niepoprawna wartość" cex ""

library(wordcloud) 
thedtmsparse = inspect(sparse) 
trymatrix = t(thedtmsparse) 
colnames(trymatrix) = c() 
comparison.cloud(trymatrix, max.words=15, random.order=FALSE) 

pojawia się następujący błąd z ostatniego polecenia:

Error in strwidth(words[i], cex = size[i], ...) : invalid 'cex' value 

Użyłem tego samego kodu na innym DTM, gdzie pracował w porządku i mam Word chmura. Czy ktoś może mi powiedzieć naprawić błąd?

Ravi

Odpowiedz

5

Nie podano kod powtarzalne (prawdopodobnie duży powód, nikt nie odpowiedział na to pytanie), więc mogę tylko przedsięwzięcie odgadnąć, co może być problem.

Napotkałem ten sam błąd, więc podzielę się moim doświadczeniem. Problem polegał na tym, że miałem NA zamiast 0 w mojej macierzy dokumentu termicznego. Po prostu naprawienie tego naprawionego problemu.

+0

DF <- DF [! DF $ text == '',] naprawił mój problem. – dmvianna