簡體   English   中英

reactValues() 的問題並在 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()

暫無
暫無

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM