Я хотел бы обновить содержимое реактивного объекта, который держит тиббл в ответ на кнопку pu sh, и я не могу понять синтаксис. Решение, которое было размещено здесь , содержит решение, которое раньше работало, но теперь оно выдает ошибку.
Ниже приведено описание проблемы, с которой я столкнулся. Сначала запустите write.csv(iris, "text.csv")
.
library(shiny)
library(tidyverse)
# create the test data first
# write.csv(iris, "text.csv")
server <- shinyServer(function(input, output) {
in_data <- reactive({
inFile <- input$raw
x <- read.csv(inFile$datapath, header=TRUE)
})
subset <- reactive({
subset <- in_data() %>%
filter(Species == "setosa")
})
observeEvent(input$pushme, {
subset()$Sepal.Length[2] <- 2
})
output$theOutput <- renderTable({
subset()
})
})
ui <- shinyUI(
fluidPage(
fileInput('raw', 'Load test.csv'),
actionButton("pushme","Push Me"),
tableOutput('theOutput')
)
)
shinyApp(ui,server)
Мой код для изменения значения:
subset()$Sepal.Length[2] <- 2
Выдает эту ошибку:
Error in <-: invalid (NULL) left side of assignment
Какой синтаксис для программно изменить значение в реактивном тибле?