Funktionen schreiben

R für Fortgeschrittene

Filip Schouwenaars

DataCamp Instructor

Wann schreibst du dein eigenes?

  • Löse ein bestimmtes, klar definiertes Problem.
  • Black-Box-Prinzip
  • Wenn es funktioniert, ist es nicht so wichtig, wie es im Inneren funktioniert.
R für Fortgeschrittene

Die triple()-Funktion

R für Fortgeschrittene

Die triple()-Funktion

my_fun <- function(arg1, arg2) {
  body
}
R für Fortgeschrittene

Die triple()-Funktion

triple <- function(arg1, arg2) {
  body
}
R für Fortgeschrittene

Die triple()-Funktion

triple <- function(x) {
  body
}
R für Fortgeschrittene

Die triple()-Funktion

triple <- function(x) {
  3 * x
}
R für Fortgeschrittene

Die triple()-Funktion

triple <- function(x) {
  3 * x
}
ls()
"triple"
triple(6)
18
  • Die Zahl 6 passt zum Argument x (positiv).
  • Der Funktionskörper wird ausgeführt: 3 * 6
  • Letzter Ausdruck = Rückgabewert
R für Fortgeschrittene

return()

triple <- function(x) {
  y <- 3 * x
  return(y)
}
triple(6)
18
R für Fortgeschrittene

Die Funktion math_magic()

R für Fortgeschrittene

Die Funktion math_magic()

R für Fortgeschrittene

Die Funktion math_magic()

R für Fortgeschrittene

Die Funktion math_magic()

my_fun <- function(arg1, arg2) {
  body
}
R für Fortgeschrittene

Die Funktion math_magic()

math_magic <- function(arg1, arg2) {
  body
}
R für Fortgeschrittene

Die Funktion math_magic()

math_magic <- function(a, b) {
  body
}
R für Fortgeschrittene

Die Funktion math_magic()

math_magic <- function(a, b) {
  a*b + a/b
}
math_magic(4, 2)
10
math_magic(4)
Error: argument "b" is missing, with no default
R für Fortgeschrittene

Optionales Argument

math_magic <- function(a, b = 1) {
  a*b + a/b
}
math_magic(4)
8
math_magic(4, 0)
Inf
R für Fortgeschrittene

Verwende return()

math_magic <- function(a, b = 1) {
  if(b == 0){
    return(0)
  }
  a*b + a/b
}
math_magic(4, 0)
0
R für Fortgeschrittene

Lass uns üben!

R für Fortgeschrittene

Preparing Video For Download...