2017-10-16 6 views
3

Gibt es eine Möglichkeit, die drei Namen "indian", "pizza" und "ramen" als Argumente beim Aufruf von new.env() zu initialisieren?R: Umgebungsnamen als Argumente für new.env() setzen

eats <- new.env(
    indian = "8elements", 
    pizza = "blue line", 
    ramen = "orenchi") 

Dies wäre eine Alternative zu:

eats <- new.env() 
eats$indian = "8elements" 
eats$pizza = "blue line" 
eats$ramen = "orenchi" 

Antwort

5

Hier sind einige Alternativen: eine Liste

1) erstellen und es in eine Umgebung umwandeln

eats <- list2env(list(
    indian = "8elements", 
    pizza = "blue line", 
    ramen = "orenchi")) 

2) Ein anderer po ssibility ist local wie folgt zu verwenden:

eats <- local({ 
    indian = "8elements" 
    pizza = "blue line" 
    ramen = "orenchi" 
    environment() 
}) 

3) Die Proto-Paket schafft proto Objekte, die tatsächlich Umgebungen sind so:

library(proto) 
eats <- proto(
    indian = "8elements", 
    pizza = "blue line", 
    ramen = "orenchi")