Sichtbarkeit von Variablen
Ein Thema, das Filip im Video nicht angesprochen hat, ist die Sichtbarkeit von Variablen in Funktionen, die auch als „Scope“ bezeichnet wird. Dabei geht es darum, dass Variablen, die innerhalb einer Funktion definiert werden, außerhalb dieser Funktion nicht zugänglich sind. Zum besseren Verständnis führe einmal folgenden Code aus und versuche, die Ergebnisse zu verstehen:
pow_two <- function(x) {
y <- x ^ 2
return(y)
}
pow_two(4)
y
x
y
wurde innerhalb der Funktion pow_two()
definiert und ist daher außerhalb dieser Funktion nicht zugänglich. Das gilt natürlich auch für die Argumente der Funktion, in diesem Fall also für x
.
Welche Aussage über den folgenden Codeabschnitt ist richtig? Die Funktion two_dice()
ist bereits im Arbeitsbereich verfügbar.
two_dice <- function() {
possibilities <- 1:6
dice1 <- sample(possibilities, size = 1)
dice2 <- sample(possibilities, size = 1)
dice1 + dice2
}
Diese Übung ist Teil des Kurses
R für Fortgeschrittene
Interaktive Übung zum Anfassen
Setzen Sie die Theorie mit einer unserer interaktiven Übungen in die Tat um
