首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字云-Error (words[i],cex = size[i],.):无效的“cex”值

字云-Error (words[i],cex = size[i],.):无效的“cex”值
EN

Stack Overflow用户
提问于 2014-08-04 07:09:17
回答 1查看 7.8K关注 0票数 2

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

strwidth中的错误(wordsi,cex = sizei,.):无效的“cex”值,另外:警告消息: 1: In max(freq):不缺少参数to max;返回-Inf 2: In max(freq):不丢失参数给max;返回-Inf

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

代码语言:javascript
复制
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"))
EN

回答 1

Stack Overflow用户

发布于 2015-02-08 16:09:01

问题是tm pacakge中TermDocumentMatrix函数的默认行为是只跟踪比三个字符更长的单词。

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

代码语言:javascript
复制
tdm = TermDocumentMatrix(
     mh370_corpus,
     control = list(
     wordLengths=c(0,Inf),
     removePunctuation = TRUE,
     stopwords = c("prayformh370", "prayformh", stopwords("english")),
     removeNumbers = TRUE, tolower = TRUE) )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25113372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档