2016-11-16 3 views
0

Например:Можно ли использовать реактивную функцию в другой реактивной функции в r блестящей?

 data_cbs <- reactive({ 
     "code" 
     }) 

     model <- reactive({ 
       data <- data_cbs() 
       + "code"  
     }) 

Можно использовать следующую структуру в R блестящие?

Возможно, важно знать, что data_cbs() и model состоит из 3-4 инструкций else-if.

+0

и должны использовать '' data' в качестве данных() ' –

+0

@PorkChop извините, это была опечатка. Посмотрите еще раз. –

+0

Да, вы можете это сделать, как трубопровод. Кроме того, вы можете привязать 'model' к' eventReactive', чтобы он отвечал только после завершения 'data_cbs' –

ответ

1

Вот пример одного сценария, чтобы показать, что это действительно работает, и играть с:

# Global variables can go here 
n <- 200 


# Define the UI 
ui <- bootstrapPage(
    checkboxInput('random', 'randomize'), 
    plotOutput('plot') 
) 


# Define the server code 
server <- function(input, output) { 

    checkRandom <- reactive({ 
    if(input$random){ 
     data <- runif(n) 
    }else { 
     data <- seq(1, n) 
    } 
    return(data) 
    }) 

    output$plot <- renderPlot({ 
    plot(checkRandom()) 
    }) 
} 

# Return a Shiny app object 
shinyApp(ui = ui, server = server)