+ - 0:00:00
Notes for current slide
Notes for next slide

Funktionen

Einführung in die moderne Datenanalyse mit R

The R Bootcamp

April 2022

1 / 12

Agenda

  • R(Studio)
  • Assignments
  • Funktionen
    • Alles geschieht durch eine Funktion
    • Funktionen haben (Default) Argumente
    • Die Klasse der Argumente ist wichtig
    • Funktionen "leben" in Paketen
    • Erhalte Hilfe mit ?

  • Data I/O
  • Analyse


from xkcd.com

2 / 12

Funktionen

  • R(Studio)
  • Assignments
  • Funktionen
    • Alles geschieht durch eine Funktion
    • Funktionen haben (Default) Argumente
    • Die Klasse der Argumente ist wichtig
    • Funktionen "leben" in Paketen
    • Erhalte Hilfe mit ?

  • Data I/O
  • Analyse

3 / 12

Funktionen

  • R(Studio)
  • Assignments
  • Funktionen
    • Alles geschieht durch eine Funktion
    • Funktionen haben (Default) Argumente
    • Die Klasse der Argumente ist wichtig
    • Funktionen "leben" in Paketen
    • Erhalte Hilfe mit ?

  • Data I/O
  • Analyse
# Funktion c()
eins_zwei_drei <- c(1, 2, 3)
# Funktion `+`()
eins_zwei_drei + 100
## [1] 101 102 103
# Funktion print()
eins_zwei_drei
## [1] 1 2 3
# Funktion mean()
mean(eins_zwei_drei)
## [1] 2
4 / 12

Argumente

  • R(Studio)
  • Assignments
  • Funktionen
    • Alles geschieht durch eine Funktion
    • Funktionen haben (Default) Argumente
    • Die Klasse der Argumente ist wichtig
    • Funktionen "leben" in Paketen
    • Erhalte Hilfe mit ?

  • Data I/O
  • Analyse
# Kein Argument
mean()
## Error in mean.default(): argument "x" is missing, with no default
# Ein (notwendiges) Argument
mean(c(1, 2, 3))
## [1] 2
# Hinzufügen eines fehlenden Werts (NA)
mean(c(1, 2, 3, NA))
## [1] NA
5 / 12

Argumente

  • R(Studio)
  • Assignments
  • Funktionen
    • Alles geschieht durch eine Funktion
    • Funktionen haben (Default) Argumente
    • Die Klasse der Argumente ist wichtig
    • Funktionen "leben" in Paketen
    • Erhalte Hilfe mit ?

  • Data I/O
  • Analyse
# Kein Argument
mean()
## Error in mean.default(): argument "x" is missing, with no default
# Ein (notwendiges) Argument
mean(c(1, 2, 3))
## [1] 2
# Ändere den Default zur Entfernung des NAs
mean(c(1, 2, 3, NA), na.rm = TRUE)
## [1] 2
6 / 12

Klassen

  • R(Studio)
  • Assignments
  • Funktionen
    • Alles geschieht durch eine Funktion
    • Funktionen haben (Default) Argumente
    • Die Klasse der Argumente ist wichtig
    • Funktionen "leben" in Paketen
    • Erhalte Hilfe mit ?

  • Data I/O
  • Analyse


7 / 12

Klassen

  • R(Studio)
  • Assignments
  • Funktionen
    • Alles geschieht durch eine Funktion
    • Funktionen haben (Default) Argumente
    • Die Klasse der Argumente ist wichtig
    • Funktionen "leben" in Paketen
    • Erhalte Hilfe mit ?

  • Data I/O
  • Analyse
# Berechne Mittelwert von c(1, 2, 3)
mean(c(1, 2, 3))
## [1] 2
# Berechne Mittelwert von c("1", "2", "3")
mean(c("1", "2", "3"))
## Warning in mean.default(c("1", "2", "3")): argument is not numeric or logical: returning NA
## [1] NA
8 / 12

Pakete

  • R(Studio)
  • Assignments
  • Funktionen
    • Alles geschieht durch eine Funktion
    • Funktionen haben (Default) Argumente
    • Die Klasse der Argumente ist wichtig
    • Funktionen "leben" in Paketen
    • Erhalte Hilfe mit ?

  • Data I/O
  • Analyse

9 / 12

Funktionen

  • R(Studio)
  • Assignments
  • Funktionen
    • Alles geschieht durch eine Funktion
    • Funktionen haben (Default) Argumente
    • Die Klasse der Argumente ist wichtig
    • Funktionen "leben" in Paketen
    • Erhalte Hilfe mit ?

  • Data I/O
  • Analyse

Installiere Pakete einmal mit install.packages()

install.packages("tidyverse")

Lade existierende Pakete jedes mal mit library()

library(tidyverse)

10 / 12

Funktionen

  • R(Studio)
  • Assignments
  • Funktionen
    • Alles geschieht durch eine Funktion
    • Funktionen haben (Default) Argumente
    • Die Klasse der Argumente ist wichtig
    • Funktionen "leben" in Paketen
    • Erhalte Hilfe mit ?

  • Data I/O
  • Analyse
?cor

11 / 12

Agenda

  • R(Studio)
  • Assignments
  • Funktionen
    • Alles geschieht durch eine Funktion
    • Funktionen haben (Default) Argumente
    • Die Klasse der Argumente ist wichtig
    • Funktionen "leben" in Paketen
    • Erhalte Hilfe mit ?

  • Data I/O
  • Analyse


from xkcd.com

2 / 12
Paused

Help

Keyboard shortcuts

, , Pg Up, k Go to previous slide
, , Pg Dn, Space, j Go to next slide
Home Go to first slide
End Go to last slide
Number + Return Go to specific slide
b / m / f Toggle blackout / mirrored / fullscreen mode
c Clone slideshow
p Toggle presenter mode
t Restart the presentation timer
?, h Toggle this help
Esc Back to slideshow