0

我有一个闪亮的应用程序,在我的笔记本电脑上运行得非常好,但是当我将它部署到 AWS EC2 时,除了云这个词之外,所有的都可以工作。我想显示二元组、三元组和单词的云。它显示二元组和三元组,但当我选择“单词”时不显示,它什么也不显示。数据框有 word 和 freq 列。我检查了日志,它说

asJSON(keep_vec_names=TRUE) 的输入是一个命名向量。在 jsonlite 的未来版本中,将不支持此选项,命名向量将被转换为数组而不是对象。如果您想要 JSON 对象输出,请改用命名列表。请参阅 ?toJSON。

这是词云的服务器端代码:

output$my_wordcloud <- renderWordcloud2({
req(input$file1)
req(input$token)
token = input$token
token = ifelse(token == 'words', 'word', ifelse(token == 'bigrams', 'bigram', 'trigram'))
df = to_display()
df = df %>% group_by_at(token) %>% summarise(freq = sum(Count))
df = df %>% filter(freq > 1)
wordcloud2(df, size = input$wc_size)
})
4

1 回答 1

0

我从我的向量中删除了 name 属性,该属性用于构建我的一个数据框,并且它起作用了。问题是这一行:

stem_completed = stemCompletion(stemmed_unique, words_corpus,"prevalent")

并添加下面的行解决了它。

stem_completed = unname(stem_completed)
于 2020-07-29T12:18:59.640 回答