Einführung in Funktionen

R für Fortgeschrittene

Filip Schouwenaars

DataCamp Instructor

Funktionen

  • Du kennst sie doch schon!
  • Eine Liste erstellen
  • Eine Variable anzeigen: print()
R für Fortgeschrittene

Black-Box-Prinzip

R für Fortgeschrittene

Black-Box-Prinzip

R für Fortgeschrittene

Black-Box-Prinzip

R für Fortgeschrittene

Black-Box-Prinzip

R für Fortgeschrittene

Black-Box-Prinzip

R für Fortgeschrittene

Black-Box-Prinzip

R für Fortgeschrittene

Black-Box-Prinzip

R für Fortgeschrittene

Funktion in R aufrufen

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 für Fortgeschrittene

Funktionsdokumentation

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

](https://assets.datacamp.com/production/repositories/242/datasets/a6c588f5628a576a85df1b45e9c6e5820a9be034/Screen%20Shot%202021-04-09%20at%209.22.28%20AM.png)Screen Shot 2021-04-09 at 9.22.28 AM.png

R für Fortgeschrittene

questions]( = 80)

sd(x, na.rm = FALSE)
  • Argumentnamen: x, na.rm
  • na.rm = FALSE
  • sd(Werte) funktioniert?
R für Fortgeschrittene

Argumentabgleich

sd(x, na.rm = FALSE)

Y-Position

sd(values)

Nach Namen

sd(x = values)
R für Fortgeschrittene

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 für Fortgeschrittene

sd(Werte) funktioniert?

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 für Fortgeschrittene

Cooler Trick

args(sd)
function (x, na.rm = FALSE) 
NULL
R für Fortgeschrittene

Fazit

  • Funktionen funktionieren wie eine Blackbox.
  • Argumentabgleich: nach Position oder nach Namen
  • Funktionsargumente können Standardwerte haben
R für Fortgeschrittene

Lass uns üben!

R für Fortgeschrittene

Preparing Video For Download...