在R Shiny中,可以使用wordcloud2
函数来绘制词云图,并使用datatable
函数来显示汇总表。
在R Shiny中,可以使用以下代码示例来绘制词云图和显示汇总表:
library(shiny)
library(wordcloud2)
library(DT)
ui <- fluidPage(
sidebarLayout(
sidebarPanel(
# 输入文本数据
textAreaInput("text", "输入文本数据", rows = 5),
actionButton("generate", "生成词云图")
),
mainPanel(
# 显示词云图
wordcloud2Output("wordcloud"),
# 显示汇总表
DT::dataTableOutput("summary_table")
)
)
)
server <- function(input, output) {
# 生成词云图
observeEvent(input$generate, {
text <- input$text
if (!is.null(text) && nchar(text) > 0) {
wordcloud_data <- data.frame(word = strsplit(text, "\\s+")[[1]])
output$wordcloud <- renderWordcloud2({
wordcloud2(wordcloud_data)
})
}
})
# 显示汇总表
output$summary_table <- DT::renderDataTable({
text <- input$text
if (!is.null(text) && nchar(text) > 0) {
summary_data <- data.frame(word = strsplit(text, "\\s+")[[1]])
datatable(summary_data)
}
})
}
shinyApp(ui, server)
以上代码中,用户可以在输入框中输入文本数据,点击"生成词云图"按钮后,会根据输入的文本数据生成词云图并显示在界面上。同时,汇总表也会根据输入的文本数据生成并显示在界面上。
领取专属 10元无门槛券
手把手带您无忧上云