Skip to main content
Dashboard
Alle CS50-Kurse

7 Wochen · für Einsteigerinnen und Einsteiger jeden Alters

CS50 R – Programmieren mit R

Programmieren und Datenanalyse mit R: Datenstrukturen, Transformation, Visualisierung, Tests und Pakete.

Offizielle Kursseite

Vollständiger Wochenüberblick

Jede Woche führt zu einer eigenen Lernlektion mit verständlicher Erklärung, Beispiel und Übung. Die offiziellen Vorlesungsseiten und Transkripte dienen als Quellenabgleich und sind freiwillige Vertiefung.

  1. Woche 1: Daten darstellen

    Vorlesungsseite

    R. Integrated Development Environments. RStudio. Functions. Arguments. Side Effects. Return Values. Objects. Assignment. String Concatenation. Function Composition. Arithmetic. Storage Modes. Coercion. Tables. CSV Files. Data Frames. Vectors. Vector Arithmetic. Special Values: Inf , -Inf , NA , NaN , NULL . Factors.

  2. Woche 2: Daten umformen

    Vorlesungsseite

    Outliers. Transforming Vectors. Subsets. Logical Expressions. Logicals: TRUE , FALSE . Logical Operators. Logical Vectors. Escape Characters. Vector Recycling. Conditionals.

  3. Woche 3: Funktionen anwenden

    Vorlesungsseite

    Defining Functions. Scope. Loops: repeat , while , for . Functional Programming. apply .

  4. Woche 4: Daten strukturieren

    Vorlesungsseite

    Packages. CRAN. tidyverse. dplyr: select , filter , arrange , distinct , group_by , summarize . Tibbles. Pipe Operator. Tidy Data. Normalizing. tidyr. stringr.

  5. Woche 5: Daten visualisieren

    Vorlesungsseite

    ggplot2. Grammar of Graphics: Data, Geometries, Aesthetic Mappings. Columns. Scales: Continuous, Discrete. Viridis Scale. Limits. Labels. Points. Jittering. Lines.

  6. Woche 6: Programme testen

    Vorlesungsseite

    Exceptions. message , warning , stop . Unit Tests. testthat. Floating-Point Imprecision. Test-Driven Development. Behavior-Driven Development. Test Coverage.

  7. Woche 7: Pakete erstellen

    Vorlesungsseite

    Packages. cowsay. Source Code. Package Structure: DESCRIPTION , NAMESPACE , man/ , R/ , tests/ . Licensing. Unit Testing. devtools. Writing Functions. Documenting Functions. Markup Languages. Building Packages. Installing Packages. Distributing Packages.