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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
do.call
zum Aufruf der Funktion mit, das benannte argument:Versuchen Sie dies:
.Internal
Funktionen unterliegen nicht den gleichen (strengen) rückwärts-Kompatibilität-Anforderungen?