w R, mogę ustawić zmienne środowiskowe „ręcznie”, na przykład:Ustawianie zmiennych środowiskowych programowo
Sys.setenv(TODAY = "Friday")
Ale co, jeśli wartość zmiennej nazwa i otoczenie są przechowywane w obiektach R?
var.name <- "TODAY"
var.value <- "Friday"
Napisałem ten:
expr <- paste("Sys.setenv(", var.name, " = '", var.value, "')", sep = "")
expr
# [1] "Sys.setenv(TODAY = 'Friday')"
eval(parse(text = expr))
który działa:
Sys.getenv("TODAY")
# 1] "Friday"
ale uważam, że to dość brzydki. Czy istnieje lepszy sposób? Dziękuję Ci.
+1 ale nie rób tego w pakiecie, jak to wbrew polityce Cran . –
@JoshuaUlrich, proszę o rozwinięcie swojego komentarza? Czy to dlatego, że funkcje '.Internal' nie podlegają tym samym (ścisłym) wymaganiom zgodności wstecznej? – flodel
@flodel: zobacz [Polityka Repozytorium CRAN] (http://cran.r-project.org/web/packages/policies.html): "Pakiety CRAN powinny używać tylko publicznego API ..." –