2015-02-07 3 views
3

리액턴스 부품에서 출력되는 빛을 여러 개 가져와야합니다. 예 : 위의 같은이 통해 내가 두를 출력와 하나 개의 반응성 구성 요소에서 B를 얻을 수 있습니다리액턴스에서 여러 개의 출력 얻기

output_a,output_b <- reactive({ 
    a <- input$abc 
    b <- input$abc*10 
    a 
    b 
}) 

을 수행하는 방법은?

답변

0

입력 한 $ abc의 변경 사항을 정확하게 작성하고 싶습니다. UI가 입력 $ abc를 변경할 때마다 a 및 b에 대한 서버 값을 변경하려고합니다.

는이 경우 : tutorial을 바탕으로, 나는 2 연속 reactives을 가진 제안 :

output_a<-reactive({ 
    input$abc 
}) 

output_b<-reactive({ 
    input$abc*10 
}) 

, 그들은이 연속적으로 실행된다는 것을 명심 먼저 나중에 output_b OUTPUT_A 얻을 것이다.

희망이 도움이되었습니다.

1

그래서 동일한 문제가 발생했습니다. 두 개의 출력이 반응 적이기를 바랬습니다 (for 루프와 ifelse 문을 사용하여 2 개의 목록 중 1 개에 변수를 할당하고 두 목록을 모두 반환해야했습니다).

combo_output <- reactive({ 
    a <- input$abc 
    b <- input$abc*10 
    combo <- list(a = a, b = b) 
    combo 
    }) 

는 다음과 같이 나중에이 액세스 할 수 있습니다

나는 누군가 도움이 그것은 또한 당신을 위해 작동하는지 잘 모르겠어요,하지만 난 경우 여기를 게시하도록하겠습니다, 다음 해결 방법을 발견 such :

output$someOutput <- renderSomething({ 
     combo <- combo_output() 
     a <- combo$a 
     b <- combo$b 
     ... 
    }) 

이것이 최적의 솔루션인지는 모르지만 저에게는 효과적인지는 확실하지 않습니다.