2015-06-04 36 views
5

我有一個發亮應用,其中server.R看起來像下面:ř閃亮list2env

shinyServer(function(input, output,session) { 
    temp<-reactive({ 
      obj1<-read.csv(.....) 
      v1<-c("obj2") 
      lst<-lapply(v1,read.csv(....) 
      list2env(lst) 
      ... 
     }) 

我在稱爲obj1並且還使用list2env創建obj2反應性官能團直接創建一個對象。 obj1obj2都不在相同的環境中。當我處於被動函數中時,我所處的環境是什麼? 此外,我不想在list2env中使用.GlobalEnv,因爲它可以使所有用戶會話都可以使用此對象。如何在與obj1相同的環境中創建list2env創建obj2

+0

完美 - 這工作,謝謝! – Sri

回答

6

environment()函數將返回當前環境。因此,如果你在一個函數中使用它,它將返回函數的環境。然後,您可以使用與

list2env(lst, envir=environment()) 

(雖然我個人總是覺得它更容易將數據保存在一個列表,而不是創建一批環境獨立變量。)