2016-10-22 5 views
0

私は光り輝き、OSX Yosemite(Rバージョン3.0.3)で0.10.1バージョンを実行しています。愚かなようですが、私はobserveEventやeventReactiveが有効な関数であるとは思えません!私はそれが原因私のバージョンにすることができ前提とし、ただしRは私が0.14.1にアップグレードすることはできません:Shiny - ObserveEventはどこにありますか

> install.packages("https://cran.r-project.org/bin/macosx/mavericks/contrib/3.3/shiny_0.14.1.tgz", repos=NULL, method="libcurl") 
tar: Error opening archive: Failed to open 'https://cran.r-project.org/bin/macosx/mavericks/contrib/3.3/shiny_0.14.1.tgz' 
Warning in install.packages : 
    'tar' returned non-zero exit code 1 
Error in install.packages : file ‘https://cran.r-project.org/bin/macosx/mavericks/contrib/3.3/shiny_0.14.1.tgz’ is not an OS X binary package 

サイドノートでは:それはちょうどobserveEventを複製するために観察に使用することは可能ですか?

ありがとうございます!

+0

あなたは、単に 'update.packagesを()'を実行することはできますか?光沢のある0.14はまだ3.0.3をサポートするはずです。あるいは、私が行ったソース –

+0

からインストールを試みることもできます。私がupdate.packages()を実行すると0.10.1のままで、ソースからインストールすると上記と同じエラーが出ます。 – willduchateau

+1

これは純粋にR版の問題でした。私はtype = "source"を使って新しいバージョンに更新し、問題は解決しました。 – willduchateau

答えて

0

私はこれらの機能を見つけることができないいくつかの他の理由があるはずだと思います。

とにかく、observeの内部でisolate()を使用すると、反応的な依存関係を停止できます。入力$ firstと入力$ secondの合計は、コンソールの$ first入力が変更された場合にのみ表示されます。

これはコードです:

library(shiny) 


    ui <- shinyUI(fluidPage(


     titlePanel("Observe with Isolate"), 


     sidebarLayout(
      sidebarPanel(
      sliderInput("first", 
         "Number of bins:", 
         min = 1, 
         max = 50, 
         value = 30), 
      sliderInput("second", 
         "Number of bins:", 
         min = 1, 
         max = 50, 
         value = 30) 
     ), 


      mainPanel(

     ) 
     ) 
    )) 


    server <- shinyServer(function(input, output) { 

     observe(
       print(input$first + isolate(input$second)) 
     ) 
    }) 


    shinyApp(ui = ui, server = server) 
関連する問題