Строка
decay[[2]] <- reactive
пытается перезаписать 2-й элемент вашего data.frame
decay
.Вы, вероятно, не хотите этого делать.
Кроме того, я не уверен, что вы хотите от
decay[[1]]
Я подозреваю, что вы хотите использовать все days
из decay
data.frame
?
В этом случае вы должны изменить свою структуру на что-то вроде
library(shiny)
decay <- data.frame(days= seq(100, 0))
ui <- fluidPage(
sliderInput(inputId = "lambda",
label = "Choose a number",
value = 0.0, min = 0.0, max = 0.2),
plotOutput("lplot")
)
server <- function(input, output){
r_decay <- reactive({
exp(-input$lambda*decay$days)
})
output$lplot <- renderPlot({
plot(r_decay())
})
}
shinyApp(ui = ui, server = server)
![enter image description here](https://i.stack.imgur.com/vG8am.gif)