以下简单的闪亮应用程序显示存储在名为 的 R 数据框中的单词及其情绪sent
。
library(shiny)
sent <- data.frame(word=c('happy', 'sad', 'joy', 'upset'),
sentiment=c('positive', 'negative', 'positive', 'negative'),
stringsAsFactors = FALSE)
ui <- fluidPage(
numericInput(inputId = 'num', label='', value=1, min=1, max=nrow(sent)),
br(),
h4("Word:"),
textOutput('word'),
br(),
h4("Sentiment:"),
textOutput('sentiment')
)
server <- function(input, output){
output$word <- renderText({ sent$word[input$num] })
output$sentiment <- renderText({ sent$sentiment[input$num] })
}
shinyApp(ui=ui, server=server)
我想通过两种方式修改它:
(1) 我希望用户能够滚动浏览列中的单词sent$word
,而不是使用numericInput()
(2) 更重要的是,我希望用户能够修改与每个单词相关的情感值。理想情况下,这将是一个下拉菜单(带有“肯定”和“否定”作为选项),它将显示sent
为该单词存储的当前情绪值,但可以由用户更改并在数据框中覆盖。
有什么建议么?