【问题标题】:Shiny - Where can I find ObserveEventShiny - 我在哪里可以找到 ObserveEvent
【发布时间】:2016-10-23 08:46:00
【问题描述】:

我是 Shiny 的新手,目前在 OSX Yosemite 上运行 0.10.1 版本(R 版本 3.0.3)。看起来很傻,但我似乎找不到 observeEvent 或 eventReactive 作为有效函数!我认为这可能是由于我的版本,但是 R 不允许我升级到 0.14.1:

> 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

附带说明:是否可以只使用observe 来复制observeEvent?

谢谢!

【问题讨论】:

  • 你能简单地运行update.packages()吗? Shiny 0.14 应该仍然支持 3.0.3。或者,您可以尝试从源代码安装
  • 我做到了。当我运行 update.packages() 时,它保持在 0.10.1,当我从源代码安装时,我得到与上面相同的错误。
  • 这纯粹是 R 版本的问题。我用 type="source" 更新到新版本,问题就解决了。

标签: r shiny


【解决方案1】:

我认为您找不到这些功能应该有其他原因。

无论如何,您都可以在 observe 中使用 isolate() 来停止反应性依赖。只有当 input$first 发生变化时,input$first 和 input$second 的总和才会显示在 控制台 上。

这是代码:

    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)

【讨论】:

    猜你喜欢
    • 2019-09-15
    • 2014-07-16
    • 2012-05-30
    • 2013-07-13
    • 2012-06-05
    • 2011-04-24
    • 2021-02-02
    • 2016-07-02
    • 1970-01-01
    相关资源
    最近更新 更多