IT-Trainingshaus

R-Programmierung für Fortgeschrittene

Kurs-Nr. P31013

Dauer:3 Tage

Die Programmiersprache R wurde für schnelle ad hoc-Datenanalysen und Visualisierungen entwickelt. Sie bietet jedoch auch leistungsfähige Werkzeuge zur Programmierung. Dieser Kurs richtet sich an R-Anwender, die mit den Grundlagen vertraut sind, bereits eigene Analysen durchgeführt haben und nun fortgeschrittene Programmiertechniken erlernen möchten.

Schwerpunkte:

  • Funktionales Programmieren
    - Benutzerdefinierte Funktionen schreiben und anwenden
    - Anonyme Funktionen, Parameter-Übergabe, Fehlerbehandlung
    - Funktionen, die Funktionen als Argumente übernehmen
    - Funktionen, die Funktionen als Ergebnis liefern
    - Einführung / Wiederholung: apply-Funktionen in Base R
  • Fehlerbehebung: Debugging in Rstudio
  • Effizient programmieren in R
    - Laufzeit von R-Code messen: system.time() und microbenchmark()
    - Strategien zur Optimierung von R-Code, Praxisbeispiele
    - Profiling, um Flaschenhälse (langsame Code-Abschnitte) zu lokalisieren
    - Parallele Programmierung
      - Mehrere Prozessorkerne / Cluster nutzen
      - Verteilung der Lasten an die Arbeiter: Load Balancing
      - Erkennen, ob R-Code zur Parallelisierung geeignet ist
  • Einführung in objektorientiertes Programmieren mit R (S3-Klassen)
    - Programmierbeispiel mit einfacher Spiel-Simulation und benutzerdefinierter Print-Methode
  • Tidy Evaluation
    - Kurzer Überblick über einige tidyverse-Funktionen und Vergleich zu Base R
    - Was ist tidy evaluation und wozu brauchen wir sie?
    - Der Operator !! („Bang Bang“)
    - Eigene Quoting-Funktionen im tidyverse-Stil schreiben
    - Quosures
    - Der Operator !!! („Splice – Unquote“)
    - Praxisbeispiele, Programmieren mit dplyr und ggplot2


Zielgruppe:

R-Anwender, die besseren, eleganteren und schnelleren R-Code schreiben wollen

Voraussetzungen:

Kenntnisse der grundlegenden Datenstrukturen in R, Erfahrung mit Datenanalysen in R, Wünschenswert: Grundkenntnisse in dplyr und ggplot2, Kenntnisse anderer Programmiersprachen können nützlich sein, sind aber keine Teilnahmebedingung

Preis:1.450,- € zzgl. MwSt.

Termine:

  • 04.09.2019 - 06.09.2019
  • 04.12.2019 - 06.12.2019
  • 11.03.2020 - 13.03.2020
  • 13.05.2020 - 15.05.2020

Anmeldeformular (Online)

Anmeldeformular (PDF)