R-Programmierung für Fortgeschrittene

Funktionales Programmieren

  • Benutzerdefinierte Funktionen schreiben und anwenden
  • Anonyme Funktionen, Parameter-Übergabe, Fehlerbehandlung
    Funktionen, die Funktionen als Argumente übernehmen
  • Funktionen, die Funktionen als Ergebnis liefern
  • apply-Funktionen in Base R, inklusive lapply und sapply
  • Einführung in das purrr-Paket: map-Funktionen – über mehrere Datenstrukturen gleichzeitig iterieren
  • Anwendungsbeispiel: Viele statistische Modelle gleichzeitig aufstellen und Ergebnisse elegant weiterverarbeiten mit wenigen Code-Zeilen

Fehlerbehebung: Debugging in RStudio

Laufzeiten von R-Code-Abschnitten vergleichen, Code optimieren (Microbenchmark)

Effizient programmieren in R

  • Laufzeit von R-Code messen: system.time(), microbenchmark() und bench::mark()
  • 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
  • Paket-Empfehlungen zum Umgang mit großen Datenmengen

Optional: Einführung in objektorientiertes Programmieren mit R (S3-Klassen)

Programmierbeispiel mit einfacher Spiel-Simulation und benutzerdefinierter Print-Methode

Optional: R und externe Datenquellen: Excel, Datenbanken

  • Datenimport aus Excel
  • Datenexport nach Excel; Excelblätter aus R heraus bearbeiten
  • Tipps, Strategien und Paketempfehlungen zur Datenbankanbindung mit R
  • Effiziente Visualisierung von Daten aus Datenbanken

Eigene R-Pakete erstellen in RStudio

  • Warum und wann es sinnvoll ist, eigene Pakete zu erstellen
  • Ordnerstruktur von R-Paketen
  • Eigene Funktionen schreiben und dokumentieren; R-interne Hilfefunktionen nutzen
  • Pakete, die die Paket-Erstellung unterstützen: devtools, usethis, roxygen2, testthat
  • Paket installieren, testen, weiterentwickeln

Empfohlene Seminardauer: 3 Tage

Alternativ können auch einzelne 1-Tages-Module gebucht werden:

  • Aufbaukurs Funktionales Programmieren in R, inklusive Debugging
  • Effiziente R-Programmierung: R-Code beschleunigen
  • Eigene R-Pakete entwickeln

Ich freue mich auf Ihre Anfrage!

Zurück zu R-Schulungen: Übersicht über Seminare / Workshops / Module

Wir benutzen Cookies um die Nutzerfreundlichkeit der Webseite zu verbessen. Durch Deinen Besuch stimmst Du dem zu.