2017-08-02 7 views
0

私は2つのテキスト出力を持っており、出力の1つで宣言された変数を持っていますが、他の出力で同じ変数を使用したいのですが、最初の出力で宣言した変数は2番目の出力だから私は両方の出力で同じ変数を繰り返し宣言しなければならないので、同じことが混乱したコードが複数回宣言されてしまいます。ここで私が話しているかの一例であり、これは私のserver.Rファイルです...R Shinyの複数の出力に同じ宣言された変数を使用していますか?

output$textoutput1 <- renderText({ 
x <- 1 + (1 * 0.25) 
paste("X is equal to ", x) 
}) 

output$textoutput2 <- renderText({ 
x <- 1 + (1 * 0.25) 
paste("X times 2 is ", x*2) 
}) 

は、私は両方の出力に宣言xを持っているかを参照してください?サーバーファイルですべての変数を宣言し、それらを再宣言しなくてもすべての出力で使用できる方法はありますか?

答えて

1

関数内で変数を割り当てるのと同じように、xは出力呼び出し内にのみ存在します。

おそらく、これらの線に沿って何か:

x <- reactive({1 + (1 * 0.25)}) 

output$textoutput1 <- renderText({ 
paste("X is equal to ", x()) 
}) 

output$textoutput2 <- renderText({ 
paste("X times 2 is ", x()*2) 
}) 

またはxが真に静的である場合:

x <- 1 + (1 * 0.25) 

output$textoutput1 <- renderText({ 
paste("X is equal to ", x) 
}) 

output$textoutput2 <- renderText({ 
paste("X times 2 is ", x*2) 
}) 
関連する問題