top of page

PROGRAMMING AND PACKAGE BUILDING IN R

Präsenzveranstaltungen in Wiesbaden oder Online-Seminar an 1 Tag: 1.090,- € pro Person (netto)

Das Seminar richtet sich an R-NutzerInnen, die sich mit der Programmierung und auch der Paketerstellung beschäftigen wollen!

Termine Offene Schulungen - Crashkurs: 21.03.2024, 10.10.2024

Programmierung in R
Programmierung in R

LERNZIELE UND AGENDA

Ziele:

  • Überblick und Grundlagen in der Programmierung in R

  • Kontrollstrukturen in R verstehen: Schleifen und Bedingungen

  • Eigene Funktionen in R erstellen können

  • Continuous Integration/Development in R: Funktionen entlang von Tests erstellen können. 

  • Fehlersuche in Funktionen in R

  • Code-Check mit lintr

  • OOP mit S3, S4 und R

  • Paketerstellung in R

  • Notwendige Pakete zur Paketerstellung: roxygen2, usethis

  • Datensätze in Paketen nutzen

  • Automatisiertes Testen in der Paketentwicklung: testthat-Paket

  • Versionskontrolle mit git 

  • Fallstudie: Erstellen eines eigenen Paketes mit eigenen Funktionen

OFFENE SCHULUNG

Präsenzveranstaltung in Wiesbaden

oder Online-Seminar

   €1.090,00   

pro Person, zzgl. gesetzlicher USt

Präsenzveranstaltungen finden in Wiesbaden statt und werden ab zwei Anmeldung durchgeführt (Angebotsgarantie)

INHOUSE-SEMINAR

Seminardurchführung am Standort des Kunden

   €1.390,00   

pro Tag bis 4 Teilnehmer zzgl. gesetzlicher USt

Alle Inhalte der Inhouse-Seminare werden individuell zugeschnitten und zielgruppenspezifisch vermittelt.


Intensive Nachbetreuung ermöglicht den Teilnehmern ihre Kenntnisse in kürzester Zeit umzusetzen.

Empfohlene Seminardauer: 1 Tag

Leihgebühren Schulungsnotebook (auf Wunsch): 60,- Euro (pro Tag, pro Schulungsrechner)

WORKSHOP

Sie nennen uns Ihre Themen!

   Preis auf Anfrage   

zzgl. gesetzlicher USt und ggf. Reisekoste

Alle Inhalte des Workshops werden individuell zugeschnitten und zielgruppenspezifisch vermittelt.

Gerne führen wir den Workshop bei Ihnen vor Ort, in Wiesbaden oder online durch.

Leihgebühren Schulungsnotebook (auf Wunsch): 60,- Euro (pro Tag, pro Schulungsrechner)

Tag 1

  • Programmierung in R: Überblick und Grundlagen 

  • Kontrollstrukturen in R: Schleifen und Bedingungen 

  • Eigene Funktionen in R erstellen 

  • Continuous Integration/Development in R: Funktionen entlang von Tests erstellen 

  • Fehlersuche in Funktionen in R: Ansätze und hilfreiche Funktionen

  • Code-Check: Ein Linter für R: Das lintr-Paket

  • OOP in R: S3, S4 und R: Überblick, Grundlagen und Beispiele 

Tag 2

  • Paketerstellung in R: Grundlagen und Überblick 

  • Erstellung eines Paketes in RStudio: Setup, notwendige Pakete: roxygen2, usethis 

  • Datensätze erstellen und nutzen in Paketen 

  • Automatisiertes Testen in der Paketentwicklung mit dem testthat-Paket: Grundlagen und Umsetzung 

  • Versionskontrolle in R und RStudio: Anbindung von git unter Berücksichtigung von GitHub und GiLlab 

Fallstudie: Erstellen von Funktionen und Integration in ein eigenes Paket​

INHALT

Der Kurs richtet sich an R NutzerInnen, die die nächste Stufe in der Arbeit mit R zünden wollen!

Die Programmierung in R und die Paketerstellung eröffnen zahlreiche Möglichkeiten und Freiräume in der Lösung von umfassenderen Aufgabenstellungen. Insbesondere in Projekten bietet die Erstellung eines eigenen - nicht öffentlichen - Pakets (nicht jedes Paket muss auf dem CRAN veröffentlicht werden) zahlreiche Vorteile: Funktionen werden zentral vorgehalten, Updates können leicht intern (z.B. über einen Mini-CRAN) ausgerollt werden, automatisierte Tests sind möglich, arbeiten im Team ist wesentlich einfacher, Versionskontrolle mittels git stellt gar kein Problem mehr da, um nur einige Gründe zu nennen. Dabei ist das Erstellen eigener Funktionen und Pakete in R nicht schwierig, weil R bereits einem modularisierten Aufbau folgt.

Im ersten Teil werden Kenntnisse in der Programmierung in R vermittelt. Neben den notwendigen Fähigkeiten zur Funktionserstellung wird auch in die objektoriente Programmierung mittels S3, S4 und R6 eingeführt. Funktionen sollen dabei immer auch getestet werden, zuerst noch manuell, im zweiten Teil dann mittels Paket testthat. Um Funktionen sinnvoll erstellen zu können, werden Kontrollstrukturen in R (Schleifen und Bedingungen) vermittelt. Es stehen die typischen Möglichkeiten zur Fehlersuche in Funktionen in R zur Verfügung.

Im zweiten Teil werden dann die erstellten Funktionen in ein eigenes Paket gegossen. Dazu stellt RStudio hilfreiche Funktionalitäten zur Verfügung, die zuerst gezeigt werden. Dann geht es auch direkt los! Zu einem Paket gehören neben Funktionen auch Hilfetexte, Beipieldaten und Tests: Hilfetexte können mittels roxygen2-Paket direkt in RStudio angelegt werden. Beispieldaten werden mittels usethis-Paket erzeugt. Das Paket testthat nutzen wir dann für das Erstellen von Tests, die in RStudio angestoßen werden können. Damit das agile Arbeiten im Team nahtlos klappt, ist eine Versionierung mittels git sinnvoll. Als Frontend können hier github oder gitlab genutzt werden, auf den Desktop-Rechnern sourcetree oder einfach RStudio.

Dies ist kein theoretischer Kurs: Alles wird immer praktisch in R demonstriert und in einer Fallstudie in R/RStudio umgesetzt. 

bottom of page