2014-07-16 59 views
2

目前,我有一個函數[degtest]這是在閃亮的服務器,它返回一個列表創建,R和閃亮:使用活性功能輸出

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)) 
    }) 

輸入$ file2的是我reactdata(reactdata $ degdata和輸入$ D2是一個操作按鈕。

我想我能夠引用OUTLIST $的數據表,但[R說 '類型的對象'關閉「不是subsettable」

回答

1

當你在進行一個對象reactive,你實際上使它成爲一種功能(closure),所以你必須把它作爲outlist()而非outlist。見this類似的問題。這是考慮到你沒有,很難回答你的問題,但我認爲你的解決方案將類似outlist()$ObjectYouAreTryingToAccess

+0

謝謝你的解釋,它的工作,這有助於我對它的理解。簡單地將()添加到我試圖引用它的地方,它完美地工作。 感謝您的幫助。 – Kabau