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()
.
我有一个闪亮的应用程序,我在其中定义了一个“参数”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()
.