Kom igångKom igång gratis

Funktioners räckvidd

Något som Filip inte tog upp i videon är funktioners räckvidd. Det innebär att variabler som definieras inuti en funktion inte är åtkomliga utanför den funktionen. Kör följande kod och se om du förstår resultaten:

pow_two <- function(x) {
  y <- x ^ 2
  return(y)
}
pow_two(4)
y
x

y definierades inuti funktionen pow_two() och är därför inte åtkomlig utanför den. Detsamma gäller naturligtvis funktionens argument – i det här fallet x.

Vilket påstående stämmer för följande kodsnutt? Funktionen two_dice() finns redan tillgänglig i workspace.

two_dice <- function() {
  possibilities <- 1:6
  dice1 <- sample(possibilities, size = 1)
  dice2 <- sample(possibilities, size = 1)
  dice1 + dice2
}

Den här övningen är en del av kursen

R för medelnivå

Visa kurs

Interaktiv övning med praktiskt arbete

Gör teori till handling med en av våra interaktiva övningar

Starta övningen