繁体   English   中英

R和Shiny:使用反应函数的输出

[英]R and Shiny: Using output of a reactive function

目前,我有一个在闪亮的服务器中创建的函数[degtest],该函数返回一个列表,

return(list(datatable=datatable, predicttable=predicttable, esttable=esttable)

我希望函数运行后可以访问此列表,以便可以使用列表的不同部分单独呈现。

 outlist <- reactive({
   if(is.null(input$file2)){return(NULL)}
   if(input$d2 == 0){return(NULL)}
   with(data = reactdata$degdata, degtest(reactdata$degdata[,input$selectTemp], reactdata$degdata[,input$selectPot],reactdata$degdata[,input$selectWeight], reactdata$degdata[,input$selectTime], input$Temp0))
   })

input $ file2是我的reactdata(reactdata $ degdata和input $ d2是一个操作按钮。

我以为我可以引用outlist $ datatable,但是R说“类型为'closure'的对象不是子集的”

使对象成为reactive对象时,实际上是将其变成一种函数( closure ),因此必须将其用作outlist()而不是outlist 看到这个类似的问题。 考虑到您没有提供可复制的示例 ,很难回答您的问题,但是我认为您的解决方案将类似于outlist()$ObjectYouAreTryingToAccess

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM