Мое блестящее приложение по существу генерирует несколько заголовков и графиков на основе выбранного selectInput
. Однако, поскольку код очень повторяется, мне удалось использовать функции, чтобы упростить основные компоненты каждого графика до 4 функций. Я хочу сделать еще один шаг и вызвать каждую из этих четырех функций из одной функции.
Четыре функции, которые я упростил, и код, который генерирует вывод:
panel1Data <- reactive({
panelData(1)
})
output$panel1header <- renderUI({
panelHeader(1)
})
output$panel1definition <- renderUI({
panelDefinition(1)
})
output$panel1plot <- renderPlot({
panelPlot(panel1Data(), 1)
})
Моя попытка уменьшить это до одной строки выглядит следующим образом:
panel1Data <- reactive({
panelData(1)
})
panels <- function(data, header, definition, plot, number){
header <- renderUI({
panelHeader(number)
})
output$definition <- renderUI({
panelDefinition(number)
})
output$plot <- renderPlot({
panelPlot(data, number)
})
}
panels(panel1Data(), output$panel1header, output$panel1definition, output$panel1plot, 1)
Однако, это не генерирует вывод. Я предполагаю, что это потому, что функции - это не просто замена текста, но любая помощь будет принята с благодарностью.