【问题标题】:reactiveValues from server.R to global.R in shiny R闪亮R中从server.R到global.R的reactiveValues
【发布时间】:2013-11-18 16:24:12
【问题描述】:

我将我的变量(sdateedate)定义为 global.R 中的反应值

全局.R

sdate = reactiveValues()    
edate=reactiveValues()   
print(sdate)  
print(edate)

我在 server.R 中获取开始和结束日期

output$daterange <- renderPrint({  
        assign('sdate', input$daterange[1], envir=.GlobalEnv)  
        assign('edate', input$daterange[2], envir=.GlobalEnv)  
        return(input$daterange)
      })

我想在 global.R 中使用 sdateedate 来过滤我的数据

df[df$Date>=sdate & df$Date<=edate,]

我得到的错误是

NextMethod(.Generic) 中的错误:(列表)对象不能被强制转换为 输入“双”

【问题讨论】:

  • 您会使用在会话中选择的开始日期和结束日期并将其分配回全局变量(这意味着所有其他会话也会受到影响),这似乎很奇怪——这是您的意图吗?

标签: r global shiny


【解决方案1】:

我同意乔的评论:你应该只使用global.R 来存储一些数据和一些功能,而不是处理一些东西。 关于您的错误消息,可以使用 reactiveValuesToList() 函数将 reactivevalues 对象转换为普通的 list 对象。

【讨论】:

  • 谢谢,现在我正在处理 server.R 中的选择
猜你喜欢
  • 2017-06-30
  • 2017-02-01
  • 2014-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-22
  • 2014-09-12
  • 2021-05-07
相关资源
最近更新 更多