R новичок здесь...
Я пытаюсь создать облако слов в приложении rshiny.
Вот что у меня есть в моем ui.R:
tabPanel("Word Cloud", sidebarLayout( # Sidebar with a slider and selection inputs sidebarPanel( selectInput("Subcategory", "Choose a Subcategory:", choices = makeup$SubCategory), sliderInput("freq", "Maximum Number of Words:", min = 1, max = 7, value = 5), sliderInput("max", "Minimum Frequency:", min = 1, max = 6000, value = 1000) ), mainPanel( plotOutput("plot") ))
Вот что у меня есть на моем server.R:
shinyServer(function(input, output, session) { word = reactive({ myCorpus = Corpus(VectorSource(subset(makeup, SubCategory == > input$Subcategory, select = ChemicalName))) myCorpus = tm_map(myCorpus, content_transformer(tolower)) myCorpus = tm_map(myCorpus, removePunctuation) myCorpus = tm_map(myCorpus, removeNumbers) myDTM = TermDocumentMatrix(myCorpus) m = as.matrix(myDTM) v = sort(rowSums(m),decreasing = TRUE) data.frame(word=names(v),freq=v)$word }) freq = reactive({ myCorpus = Corpus(VectorSource(subset(makeup, SubCategory == > input$Subcategory, select = ChemicalName))) myCorpus = tm_map(myCorpus, content_transformer(tolower)) myCorpus = tm_map(myCorpus, removePunctuation) myCorpus = tm_map(myCorpus, removeNumbers) myDTM = TermDocumentMatrix(myCorpus) m = as.matrix(myDTM) v = sort(rowSums(m),decreasing = TRUE) data.frame(word=names(v),freq=v)$freq }) output$plot <- renderPlot({ wordcloud(words = word, freq = freq, random.order=FALSE, rot.per=0.3, scale=c(4,.5),max.words=15, colors=brewer.pal(8,"Dark2")) })
Я не могу заставить свое блестящее приложение отображать облако слов...
Я также получаю предупреждающее сообщение:
. Предупреждение: ошибка в max: неверный тип (замыкание) аргумента
Любые идеи?!
Благодарю вас!