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:
- 18.03.2019 - 20.03.2019
- 08.05.2019 - 10.05.2019
- 04.09.2019 - 06.09.2019
- 04.12.2019 - 06.12.2019