Scoping funkcí
Téma, které Filip ve videu nezmínil, je scoping funkcí. Znamená to, že proměnné definované uvnitř funkce nejsou dostupné mimo ni. Zkus spustit následující kód a podívej se, jestli rozumíš výsledkům:
pow_two <- function(x) {
y <- x ^ 2
return(y)
}
pow_two(4)
y
x
Proměnná y byla definována uvnitř funkce pow_two(), a proto není přístupná zvenčí. Totéž platí samozřejmě i pro argumenty funkce – v tomto případě pro x.
Které tvrzení platí pro následující kód? Funkce two_dice() je již dostupná v pracovním prostředí.
two_dice <- function() {
possibilities <- 1:6
dice1 <- sample(possibilities, size = 1)
dice2 <- sample(possibilities, size = 1)
dice1 + dice2
}
Toto cvičení je součástí kurzu
Intermediate R
Interaktivní praktické cvičení
Proměňte teorii v praxi s jedním z našich interaktivních cvičení
Začít cvičení