从server.R到global.R的reactiveValues在闪亮的R中

时间:2013-11-18 16:24:12

标签: r global shiny

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

global.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)中的错误:( list)对象无法强制转换为   输入'double'

1 个答案:

答案 0 :(得分:1)

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