web-dev-qa-db-de.com

Globale Variablen in R

Ich stöbere in den Handbüchern und wollte die Community fragen: Wie können wir globale Variablen in einer Funktion setzen?

125
Alphaneo

Wie Christians Antwort mit assign() zeigt, gibt es im globalen Umfeld eine Möglichkeit der Zuweisung. Eine einfachere, kürzere (aber nicht bessere ... bei der Zuweisung bleiben) Möglichkeit ist die Verwendung des <<- Operator, dh

    a <<- "new" 

innerhalb der Funktion.

153

Ich habe eine Lösung gefunden, wie man eine globale Variable in einem Mailinglisten-Posting über Assign setzt:

a <- "old"
test <- function () {
   assign("a", "new", envir = .GlobalEnv)
}
test()
a  # display the new value
82
Christian