reactiveValues() 的问题并在 R Shiny App 中观察

Issues with reactiveValues() and observe in R Shiny App

我有一个闪亮的应用程序,我在其中定义了一个“参数”reactiveValues(),其中包含以后计算所需的参数列表。到目前为止,我已经工作了几个星期,但突然间它开始在一个 observe() 函数中崩溃,其中一些值被传递给参数(其他参数在其他地方定义)。观察者是这样的:

  observe({
    # Other important parameters
    Parameters$Nsamp    <- 10
    Parameters$nit      <- 2500     
    Parameters$tolsigma <- 1e-4     
    Parameters$trl      <- 0
  })

此代码触发以下错误。

Warning: Error in : `x` must be 'data.frame', not 'double'.
  58: stop
  57: stop_glue
  56: check_type
  55: specify
  48: observe
  47: server [C:\Users\.../app.R#255]
Error : `x` must be 'data.frame', not 'double'.

我在定义列表时通过包含这些参数“解决”了这个问题。这可行,但稍后我将包含一些允许用户定义这些参数的输入。

Parameters <- reactiveValues(Nsamp = 10, nit = 2500, tolsigma = 1e-4, trl = 0)

正如@SmokeyShakers 所说,问题不在于闪亮。多亏了那个评论,我终于可以解决这个问题了。事实上,几天前我已经安装了 tidymodels 包。这包括 infer 包,其中存在一个 observe() 函数。所以,当我使用这个函数时是 infer::observe() 而不是 shiny::observe().