#r #shiny
#r #блестящий
Вопрос:
Я работаю над блестящим приложением для wordcloud
СЕРВЕРНЫЙ код::
library(shiny)
library(tm)
library(wordcloud)
shinyServer(function(input, output, session) {
wc_data <- reactive({
input$update
isolate({
withProgress({
setProgress(message = "Processing Corpus...")
wc_file <- input$wc
if(!is.null(wc_file)){
wc_text <- readLines(wc_file$datapath)
}
else
{
wc_text <- "A word cloud is an image made of words that resembles a cloud shape"
}
docs <- Corpus(VectorSource(wc_text))
inspect(docs)
})
})
})
wordcloud_rep <- repeatable(wordcloud)
output$wcplot <- renderPlot({
withProgress({
setProgress(message = "Creating Wordcloud...")
docs1 <- wc_data()
wordcloud(docs1, min.freq = 100, colors = brewer.pal(8, "Set1"), random.order = F, rot.per = .30)
})
})
})
Код пользовательского интерфейса:
library(shiny)
ShinyUI<-fluidPage(
titlePanel("Word cloud"),
sidebarLayout(
sidebarPanel(
fileInput("wc", "Upload a TextFile for creating a word cloud", multiple = F, accept = "text/plain"),
actionButton("Update", "Create a word cloud")
),
mainPanel(
plotOutput("wcplot")
)
)
)
Мое облако слов не отображается
, я пробовал, я думаю, что кнопка create wordcloud не может перезапустить код и не принимает загруженный файл
Комментарии:
1. Я полагаю, что вы хотите
input$Update
(заглавную букву «U») в своемreactive
выражении. Это будет соответствоватьui
. Кроме того, вы могли бы рассмотреть возможность замены наeventReactive(input$Update, {})
, если это будет вызваноactionButton
.2. Большое вам спасибо. Просто заглавная буква U, и я создал новый проект с нуля другим методом, который я должен был представить. В любом случае спасибо за помощь.