[英]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()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.