r - 从 R 中的数据框创建词云

标签 r frequency

我制作了一个示例数据框。我尝试从“项目”栏制作一个词云。

Hours<-c(2,3,4,2,1,1,3)
Project<-c("a","b","b","a","c","c","c")
Period<-c("2014-11-22","2014-11-23","2014-11-24","2014-11-22", "2014-11-23", "2014-11-23", "2014-11-24")
cd=data.frame(Project,Hours,Period)

这是我的代码:

cd$Project<-as.character(cd$Project)
wordcloud(cd$Project,min.freq=1)

但我收到以下错误:

Error in strwidth(words[i], cex = size[i], ...) : invalid 'cex' value
In addition: Warning messages:
1: In max(freq) : no non-missing arguments to max; returning -Inf
2: In max(freq) : no non-missing arguments to max; returning -Inf

我做错了什么?

最佳答案

我认为您缺少 freq 参数。您想要创建一个列来指示每个项目发生的频率。因此,我使用 dplyr 包中的 count 转换了您的数据。

library(dplyr)
library(wordcloud)

cd <- data.frame(Hours = c(2,3,4,2,1,1,3),
                 Project = c("a","b","b","a","c","c","c"),             
                 Period = c("2014-11-22","2014-11-23","2014-11-24",
                            "2014-11-22", "2014-11-23", "2014-11-23",
                            "2014-11-24"),
                 stringsAsFactors = FALSE)

cd2 <- count(cd, Project)

#  Project n
#1       a 2
#2       b 2
#3       c 3

wordcloud(words = cd2$Project, freq = cd2$n, min.freq = 1)

enter image description here

关于r - 从 R 中的数据框创建词云,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27751378/

相关文章:

r rticle 包在最近更新后停止编译

audio - 使用 RealFFT 改变频率幅度,闪烁的声音

r - 如何计算给定因子中每个级别的值?

r - 使用 R 和术语文档矩阵创建频率表

mysql - 使用两个参数选择 SQL 月份

R 包含逗号并显示数字的最大 dp

r - R 中的抓取列表

r - 引用 R 中的另一个表组合表

javascript - 使用 ES5 计算数组中每个唯一元素的出现次数

使用列内的固定效果信息 reshape R 中的数据