В данный момент я пытаюсь сделать следующее: импортировать файл в Rshiny, присвоить ему номер (интерактивный), а затем перейти к следующему файлу. Эта часть отлично работает. Однако я также хотел бы хранить данные каждой итерации, а затем отображать их в пользовательском интерфейсе. Тем не менее, это не работает. Так что я думаю, что что-то не так с реактивностью, но я не уверен, как это исправить.
ui<-fluidPage(
mainPanel(
radioButtons(inputId="score",label="Give a score",choices=c(1:9),selected=1),
actionButton(inputId="new","Next file"),
tableOutput("savdat")
)
)
server<-function(input,output){
NoFiles<-length(list.files())
Здесь пустая реактивная data.frame
outputdata<-reactive(data.frame("file"="file","score"="score"))
filename<-eventReactive(input$new,{
WhichFile<-sample(1:NoFiles,1)
filename<-list.files()[WhichFile]
return(filename)
})
scores<-eventReactive(input$new,{
return(input$score)
})
ТогдаЯ хотел бы добавить предыдущие значения выходных данных, с новыми значениями. Но это не работает
outputdata<-eventReactive(input$new,{
rbind(outputdata(),filename(),scores())
})
output$savdat<-renderTable(outputdata())
}
shinyApp(ui, server)
Любой совет будет приветствоваться