Introductie tot functies

R voor gevorderden

Filip Schouwenaars

DataCamp Instructor

Functies

  • Je kent ze al!
  • Maak een lijst: list()
  • Toon een variabele: print()
R voor gevorderden

Zwarte doos-principe

R voor gevorderden

Zwarte doos-principe

R voor gevorderden

Zwarte doos-principe

R voor gevorderden

Zwarte doos-principe

R voor gevorderden

Zwarte doos-principe

R voor gevorderden

Zwarte doos-principe

R voor gevorderden

Zwarte doos-principe

R voor gevorderden

Functie aanroepen in R

sd(c(1, 5, 6, 7))
2.629956
values <- c(1, 5, 6, 7)
sd(values)
2.629956
my_sd <- sd(values)
my_sd
2.629956
R voor gevorderden

Functiedocumentatie

help(sd)
?sd
sd(x, na.rm = FALSE)

Schermafbeelding 2021-04-09 om 09:22:28.png

R voor gevorderden

Vragen

sd(x, na.rm = FALSE)
  • Argumentnamen: x, na.rm
  • na.rm = FALSE
  • Werkt sd(values)?
R voor gevorderden

Argument matching

sd(x, na.rm = FALSE)

Op positie

sd(values)

Op naam

sd(x = values)
R voor gevorderden

na.rm-argument

values <- c(1, 5, 6, NA)
sd(values)
NA
sd(x, na.rm = FALSE)
sd(values, TRUE)
2.645751
sd(values, na.rm = TRUE)
2.645751
R voor gevorderden

Werkt sd(values)?

values <- c(1, 5, 6, 7)
sd(values)
2.629956
sd()
Error in is.data.frame(x) : 
argument "x" is missing, with no default
sd(x, na.rm = FALSE)
R voor gevorderden

Handige truc

args(sd)
function (x, na.rm = FALSE) 
NULL
R voor gevorderden

Samenvatting

  • Functies werken als een zwarte doos
  • Argument matching: op positie of op naam
  • Functieargumenten kunnen defaults hebben
R voor gevorderden

Laten we oefenen!

R voor gevorderden

Preparing Video For Download...