【问题标题】:word cloud -Error in strwidth(words[i], cex = size[i], ...) : invalid 'cex' value词云-strwidth中的错误(words [i],cex = size [i],...):无效的'cex'值
【发布时间】:2014-08-04 07:09:17
【问题描述】:

我正在复制this词云教程,但我得到:

strwidth(words[i], cex = size[i], ...) 错误:'cex' 值无效 另外:警告信息: 1:在 max(freq) 中:max 没有非缺失参数;返回-Inf 2:在 max(freq) 中:max 没有非缺失参数;返回 -Inf

我不太了解代码的每个步骤发生了什么,但我认为问题可能与生成的具有不同行或列的矩阵有关。这是我正在使用的代码:

install.packages(c("devtools", "rjson", "bit64", "httr"))

library(devtools)
install_github("twitteR", username="geoffjentry")
library(twitteR)

##
api_key= "xxxxxx"
api_secret= "xxxxxx"
access_token="xxxxxxxxxxxx"
access_token_secret= "xxxxxx"
setup_twitter_oauth(api_key,api_secret,access_token,access_token_secret)

searchTwitter("amlo")

library(twitteR)
install.packages("tm")
library(tm)
install.packages("wordcloud")
library(wordcloud)
library(RColorBrewer)

mh370 <- searchTwitter("#PrayForMH370", since = "2014-03-08", until = "2014-03-20", n =             1000)
mh370_text = sapply(mh370, function(x) x$getText())
mh370_corpus = Corpus(VectorSource(mh370_text))

tdm = TermDocumentMatrix(
  mh370_corpus,
  control = list(
    removePunctuation = TRUE,
    stopwords = c("prayformh370", "prayformh", stopwords("english")),
    removeNumbers = TRUE, tolower = TRUE)
)

m = as.matrix(tdm)
# get word counts in decreasing order
word_freqs = sort(rowSums(m), decreasing = TRUE) 
# create a data frame with words and their frequencies
dm = data.frame(word = names(word_freqs), freq = word_freqs)
wordcloud(dm$word, dm$freq, random.order = FALSE, colors = brewer.pal(8, "Dark2"))

【问题讨论】:

    标签: r word-cloud


    【解决方案1】:

    问题在于 tm pacakge 中 TermDocumentMatrix 函数的默认行为是仅跟踪长度超过 三个 字符的单词。

    所以只需将这个参数wordLengths=c(0,Inf)添加到TermDocumentMatrix的控制列表中:

    tdm = TermDocumentMatrix(
         mh370_corpus,
         control = list(
         wordLengths=c(0,Inf),
         removePunctuation = TRUE,
         stopwords = c("prayformh370", "prayformh", stopwords("english")),
         removeNumbers = TRUE, tolower = TRUE) )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-19
      • 2019-08-30
      • 2011-05-30
      • 1970-01-01
      • 2021-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多