Я хотел бы определить количество итераций lapply
должно идти в интерактивном режиме в R-блестящий. Пока что это число работает, и вывод генерируется аналогичным образом. Рендеринг этих выходных данных также возможен, однако количество итераций не равно.
Код на данный момент выглядит следующим образом:
ui<-fluidPage(
numericInput(inputId = "maxk", label = "number of k's", value=5),
actionButton(inputId="start",label="Start"),
maxk<-5,
#Instead of this (maxk<-5), I would like write something to get maxk from the output
lapply(1:maxk,function(k){
list(
uiOutput(paste("test_",k))
)
})
)
server <- function(input, output, session){
observeEvent(input$start,{
maxk<-input$maxk
#And here something should be apply to get maxk into the correct way into the output I assume
lapply(1:maxk,function(k){
output[[paste("test_",k)]]<-renderText(k)
})
})
}
shinyApp(ui = ui, server = server)
Я пробовал RenderText()
, но получаю ошибку, если я пытаюсь использовать это в качестве входных данных для lapply()
.
Какие еще есть возможности, получить числовой вывод внутри серверной части, который можно использовать в пользовательском интерфейсе? часть