Я пытаюсь написать небольшое блестящее приложение. Частью приложения является обобщение текста, который пользователь вставляет в поле, а затем нажимает кнопку действия. Я скопировал текстовый пример из онлайн-блога, и он работает за пределами блестящего
Я использовал код кнопки действия с блестящего веб-сайта.
когда я запускаю приведенный ниже код, я получаю эту ошибку Error in sentenceParse(text, docId = docId) : text must be character
Я предположил, что это может быть связано с тем, что вывод из текстового поля (n или ntext) не является фактором. Поэтому я попытался изменить с помощью as.factor(ntext)
, но все равно безуспешно.
Я ценю любое руководство.
благодарю вас
library(shiny)
library(lexRankr)
#
ui <- fluidPage(
textAreaInput("n", "Paste text and click submit", rows = 5),
br(),
actionButton("goButton", "Go!"),
verbatimTextOutput("nText")
)
#
server <- function(input, output) {
ntext <- eventReactive(input$goButton, {
input$n
})
#perform lexrank for top 3 sentences
top_3 = lexRankr::lexRank(ntext,
docId = rep(1, length(ntext)),
n = 3,
continuous = TRUE)
#reorder the top 3 sentences to be in order of appearance in article
order_of_appearance = order(as.integer(gsub("_","",top_3$sentenceId)))
#extract sentences in order of appearance
ordered_top_3 = top_3[order_of_appearance, "sentence"]
output$nText <- renderText({
ordered_top_3()
})
}
#
shinyApp(ui = ui, server = server)