das setzen von environment-Variablen programmgesteuert

In R, kann ich das setzen von Umgebungsvariablen "manuell", zum Beispiel:

Sys.setenv(TODAY = "Friday")

Aber was ist, wenn der name der Umgebungsvariablen und Wert sind gespeichert in R-Objekte?

var.name  <- "TODAY"
var.value <- "Friday"

Schrieb ich dies:

expr <- paste("Sys.setenv(", var.name, " = '", var.value, "')", sep = "")
expr
# [1] "Sys.setenv(TODAY = 'Friday')"
eval(parse(text = expr))

was funktioniert:

Sys.getenv("TODAY")
# 1] "Friday"

aber ich finde es ziemlich hässlich. Gibt es einen besseren Weg? Danke.

InformationsquelleAutor flodel | 2012-09-21
Schreibe einen Kommentar