Introductie tot functies

R voor gevorderden

Filip Schouwenaars

DataCamp Instructor

Functies

  • Die ken je al!
  • Lijst maken: list()
  • Variabele tonen: print()
R voor gevorderden

Zwarte-doosprincipe

R voor gevorderden

Zwarte-doosprincipe

R voor gevorderden

Zwarte-doosprincipe

R voor gevorderden

Zwarte-doosprincipe

R voor gevorderden

Zwarte-doosprincipe

R voor gevorderden

Zwarte-doosprincipe

R voor gevorderden

Zwarte-doosprincipe

R voor gevorderden

Functies 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

Documentatie van functies

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

Argumentmatching

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
  • Argumentmatching: op positie of op naam
  • Argumenten kunnen standaardwaarden hebben
R voor gevorderden

Laten we oefenen!

R voor gevorderden

Preparing Video For Download...