Я работал с этим постом в качестве отправной точки. Обновление handsontable путем редактирования таблицы и / или событияReactive
Очень полезно, но я пытаюсь расширить его, указав количество значений в таблице, а затем обновить график на основе таблицы.значения после редактирования.
Вот что у меня есть.
library(shiny)
library(rhandsontable)
library(colorSpec)
ui <- fluidPage(
numericInput("x", "number of values", 2),
rHandsontableOutput('table'),
textOutput('result'),
plotOutput('plot'),
actionButton("recalc", "generate new random vals and calculate")
)
server <- function(input,output,session)({
values <- reactiveValues(data=as.data.frame(runif(input$x)))
observe({
input$recalc
values$data <- as.data.frame(runif(input$x))
})
observe({
if(!is.null(input$table))
values$data <- hot_to_r(input$table)
})
output$table <- renderRHandsontable({
rhandsontable(values$data)
})
output$result <- renderText({
sum(values$data)
})
output$plot <- reactivePlot({
barplot(values$data)
})
})
shinyApp(ui = ui, server = server)
В строке reactiveValues
появляется ошибка, потому что я пытаюсь использовать input$x
.Предыдущий пост имел жестко закодированное значение 2.