Funktionen schreiben & Parameterisierung von Berichten

rstatsZH - Data Science mit R

Lars Schöbitz

Apr 29, 2025

Lernziele (für diese Woche)

  1. Die Lernenden können die Vorteile für das Schreiben von Funktionen gegenüber dem Kopieren und Einfügen (copy-paste) von Code erläutern, wie z.B. eine bessere Lesbarkeit des Codes, eine einfachere Instandhaltung und ein geringeres Fehlerrisiko
  2. Die Lernenden können die Komponenten einer Funktion in R identifizieren, einschließlich des Funktionsnamens, der Argumente und des Hauptteils, und verstehen, wie man eine Funktion unter Verwendung dieser Komponenten erstellt.
  3. Die Lernenden können demonstrieren wie man Parameter in einem Quarto-Dokument festlegt und ändert, um die Ausgabe von Berichten anzupassen.

Funktionen

Lernende Kanton Zürich

lernende_ktzh |> 
    filter(jahr == max(jahr)) |> 
    gt::gt()
stand kanton jahr stufe schultyp geschlecht staatsangehoerigkeit traegerschaft finanzierung anzahl
2025-01-13 zh 2023 Primarstufe 1-2 Regelschule weiblich Schweiz öffentlich öffentlich 10879
2025-01-13 zh 2023 Primarstufe 1-2 Regelschule weiblich Ausland öffentlich öffentlich 4390
2025-01-13 zh 2023 Primarstufe 1-2 Regelschule weiblich Schweiz privat privat 589
2025-01-13 zh 2023 Primarstufe 1-2 Regelschule weiblich Ausland privat privat 426
2025-01-13 zh 2023 Primarstufe 1-2 Regelschule männlich Schweiz öffentlich öffentlich 11516
2025-01-13 zh 2023 Primarstufe 1-2 Regelschule männlich Ausland öffentlich öffentlich 4618
2025-01-13 zh 2023 Primarstufe 1-2 Regelschule männlich Schweiz privat privat 578
2025-01-13 zh 2023 Primarstufe 1-2 Regelschule männlich Ausland privat privat 429
2025-01-13 zh 2023 Primarstufe 1-2 Heim- und Sonderschule weiblich Schweiz öffentlich öffentlich 31
2025-01-13 zh 2023 Primarstufe 1-2 Heim- und Sonderschule weiblich Ausland öffentlich öffentlich 31
2025-01-13 zh 2023 Primarstufe 1-2 Heim- und Sonderschule weiblich Schweiz privat öffentlich 22
2025-01-13 zh 2023 Primarstufe 1-2 Heim- und Sonderschule weiblich Ausland privat öffentlich 17
2025-01-13 zh 2023 Primarstufe 1-2 Heim- und Sonderschule männlich Schweiz öffentlich öffentlich 69
2025-01-13 zh 2023 Primarstufe 1-2 Heim- und Sonderschule männlich Ausland öffentlich öffentlich 67
2025-01-13 zh 2023 Primarstufe 1-2 Heim- und Sonderschule männlich Schweiz privat öffentlich 54
2025-01-13 zh 2023 Primarstufe 1-2 Heim- und Sonderschule männlich Ausland privat öffentlich 59
2025-01-13 zh 2023 Primarstufe 3-8 Regelschule weiblich Schweiz öffentlich öffentlich 33898
2025-01-13 zh 2023 Primarstufe 3-8 Regelschule weiblich Ausland öffentlich öffentlich 12646
2025-01-13 zh 2023 Primarstufe 3-8 Regelschule weiblich Schweiz privat privat 1430
2025-01-13 zh 2023 Primarstufe 3-8 Regelschule weiblich Ausland privat privat 985
2025-01-13 zh 2023 Primarstufe 3-8 Regelschule männlich Schweiz öffentlich öffentlich 35335
2025-01-13 zh 2023 Primarstufe 3-8 Regelschule männlich Ausland öffentlich öffentlich 12654
2025-01-13 zh 2023 Primarstufe 3-8 Regelschule männlich Schweiz privat privat 1688
2025-01-13 zh 2023 Primarstufe 3-8 Regelschule männlich Ausland privat privat 1179
2025-01-13 zh 2023 Primarstufe 3-8 Heim- und Sonderschule weiblich Schweiz öffentlich öffentlich 122
2025-01-13 zh 2023 Primarstufe 3-8 Heim- und Sonderschule weiblich Ausland öffentlich öffentlich 116
2025-01-13 zh 2023 Primarstufe 3-8 Heim- und Sonderschule weiblich Schweiz privat öffentlich 162
2025-01-13 zh 2023 Primarstufe 3-8 Heim- und Sonderschule weiblich Ausland privat öffentlich 106
2025-01-13 zh 2023 Primarstufe 3-8 Heim- und Sonderschule männlich Schweiz öffentlich öffentlich 253
2025-01-13 zh 2023 Primarstufe 3-8 Heim- und Sonderschule männlich Ausland öffentlich öffentlich 182
2025-01-13 zh 2023 Primarstufe 3-8 Heim- und Sonderschule männlich Schweiz privat öffentlich 458
2025-01-13 zh 2023 Primarstufe 3-8 Heim- und Sonderschule männlich Ausland privat öffentlich 322
2025-01-13 zh 2023 Sekundarstufe I Regelschule weiblich Schweiz öffentlich öffentlich 12435
2025-01-13 zh 2023 Sekundarstufe I Regelschule weiblich Ausland öffentlich öffentlich 4343
2025-01-13 zh 2023 Sekundarstufe I Regelschule weiblich Schweiz privat privat 1265
2025-01-13 zh 2023 Sekundarstufe I Regelschule weiblich Ausland privat privat 574
2025-01-13 zh 2023 Sekundarstufe I Regelschule männlich Schweiz öffentlich öffentlich 13331
2025-01-13 zh 2023 Sekundarstufe I Regelschule männlich Ausland öffentlich öffentlich 4562
2025-01-13 zh 2023 Sekundarstufe I Regelschule männlich Schweiz privat öffentlich 5
2025-01-13 zh 2023 Sekundarstufe I Regelschule männlich Ausland privat öffentlich 5
2025-01-13 zh 2023 Sekundarstufe I Regelschule männlich Schweiz privat privat 1483
2025-01-13 zh 2023 Sekundarstufe I Regelschule männlich Ausland privat privat 688
2025-01-13 zh 2023 Sekundarstufe I Mittelschule weiblich Schweiz öffentlich öffentlich 3867
2025-01-13 zh 2023 Sekundarstufe I Mittelschule weiblich Ausland öffentlich öffentlich 641
2025-01-13 zh 2023 Sekundarstufe I Mittelschule weiblich Schweiz privat privat 184
2025-01-13 zh 2023 Sekundarstufe I Mittelschule weiblich Ausland privat privat 55
2025-01-13 zh 2023 Sekundarstufe I Mittelschule männlich Schweiz öffentlich öffentlich 3444
2025-01-13 zh 2023 Sekundarstufe I Mittelschule männlich Ausland öffentlich öffentlich 579
2025-01-13 zh 2023 Sekundarstufe I Mittelschule männlich Schweiz privat privat 178
2025-01-13 zh 2023 Sekundarstufe I Mittelschule männlich Ausland privat privat 69
2025-01-13 zh 2023 Sekundarstufe I Heim- und Sonderschule weiblich Schweiz öffentlich öffentlich 51
2025-01-13 zh 2023 Sekundarstufe I Heim- und Sonderschule weiblich Ausland öffentlich öffentlich 38
2025-01-13 zh 2023 Sekundarstufe I Heim- und Sonderschule weiblich Schweiz privat öffentlich 137
2025-01-13 zh 2023 Sekundarstufe I Heim- und Sonderschule weiblich Ausland privat öffentlich 55
2025-01-13 zh 2023 Sekundarstufe I Heim- und Sonderschule männlich Schweiz öffentlich öffentlich 119
2025-01-13 zh 2023 Sekundarstufe I Heim- und Sonderschule männlich Ausland öffentlich öffentlich 65
2025-01-13 zh 2023 Sekundarstufe I Heim- und Sonderschule männlich Schweiz privat öffentlich 320
2025-01-13 zh 2023 Sekundarstufe I Heim- und Sonderschule männlich Ausland privat öffentlich 191
2025-01-13 zh 2023 Sekundarstufe II Mittelschule weiblich Schweiz öffentlich öffentlich 5292
2025-01-13 zh 2023 Sekundarstufe II Mittelschule weiblich Ausland öffentlich öffentlich 914
2025-01-13 zh 2023 Sekundarstufe II Mittelschule weiblich Schweiz privat privat 1014
2025-01-13 zh 2023 Sekundarstufe II Mittelschule weiblich Ausland privat privat 609
2025-01-13 zh 2023 Sekundarstufe II Mittelschule männlich Schweiz öffentlich öffentlich 4139
2025-01-13 zh 2023 Sekundarstufe II Mittelschule männlich Ausland öffentlich öffentlich 763
2025-01-13 zh 2023 Sekundarstufe II Mittelschule männlich Schweiz privat privat 793
2025-01-13 zh 2023 Sekundarstufe II Mittelschule männlich Ausland privat privat 595
2025-01-13 zh 2023 Sekundarstufe II Heim- und Sonderschule weiblich Schweiz öffentlich öffentlich 39
2025-01-13 zh 2023 Sekundarstufe II Heim- und Sonderschule weiblich Ausland öffentlich öffentlich 20
2025-01-13 zh 2023 Sekundarstufe II Heim- und Sonderschule weiblich Schweiz privat öffentlich 22
2025-01-13 zh 2023 Sekundarstufe II Heim- und Sonderschule weiblich Ausland privat öffentlich 15
2025-01-13 zh 2023 Sekundarstufe II Heim- und Sonderschule männlich Schweiz öffentlich öffentlich 69
2025-01-13 zh 2023 Sekundarstufe II Heim- und Sonderschule männlich Ausland öffentlich öffentlich 29
2025-01-13 zh 2023 Sekundarstufe II Heim- und Sonderschule männlich Schweiz privat öffentlich 50
2025-01-13 zh 2023 Sekundarstufe II Heim- und Sonderschule männlich Ausland privat öffentlich 31
2025-01-13 zh 2023 Sekundarstufe II Brückenangebot weiblich Schweiz öffentlich öffentlich 462
2025-01-13 zh 2023 Sekundarstufe II Brückenangebot weiblich Ausland öffentlich öffentlich 419
2025-01-13 zh 2023 Sekundarstufe II Brückenangebot weiblich Schweiz privat öffentlich 13
2025-01-13 zh 2023 Sekundarstufe II Brückenangebot weiblich Ausland privat öffentlich 1
2025-01-13 zh 2023 Sekundarstufe II Brückenangebot weiblich Schweiz privat privat 80
2025-01-13 zh 2023 Sekundarstufe II Brückenangebot weiblich Ausland privat privat 28
2025-01-13 zh 2023 Sekundarstufe II Brückenangebot männlich Schweiz öffentlich öffentlich 507
2025-01-13 zh 2023 Sekundarstufe II Brückenangebot männlich Ausland öffentlich öffentlich 591
2025-01-13 zh 2023 Sekundarstufe II Brückenangebot männlich Schweiz privat öffentlich 7
2025-01-13 zh 2023 Sekundarstufe II Brückenangebot männlich Ausland privat öffentlich 4
2025-01-13 zh 2023 Sekundarstufe II Brückenangebot männlich Schweiz privat privat 46
2025-01-13 zh 2023 Sekundarstufe II Brückenangebot männlich Ausland privat privat 9
2025-01-13 zh 2023 Sekundarstufe II Berufsfachschule weiblich Schweiz öffentlich öffentlich 10799
2025-01-13 zh 2023 Sekundarstufe II Berufsfachschule weiblich Ausland öffentlich öffentlich 3269
2025-01-13 zh 2023 Sekundarstufe II Berufsfachschule weiblich Schweiz privat öffentlich 3893
2025-01-13 zh 2023 Sekundarstufe II Berufsfachschule weiblich Ausland privat öffentlich 986
2025-01-13 zh 2023 Sekundarstufe II Berufsfachschule weiblich Schweiz privat privat 2190
2025-01-13 zh 2023 Sekundarstufe II Berufsfachschule weiblich Ausland privat privat 316
2025-01-13 zh 2023 Sekundarstufe II Berufsfachschule männlich Schweiz öffentlich öffentlich 15763
2025-01-13 zh 2023 Sekundarstufe II Berufsfachschule männlich Ausland öffentlich öffentlich 4477
2025-01-13 zh 2023 Sekundarstufe II Berufsfachschule männlich Schweiz privat öffentlich 2452
2025-01-13 zh 2023 Sekundarstufe II Berufsfachschule männlich Ausland privat öffentlich 548
2025-01-13 zh 2023 Sekundarstufe II Berufsfachschule männlich Schweiz privat privat 1431
2025-01-13 zh 2023 Sekundarstufe II Berufsfachschule männlich Ausland privat privat 224
2025-01-13 zh 2023 Tertiärstufe Höhere Berufsbildung weiblich Schweiz öffentlich öffentlich 1326
2025-01-13 zh 2023 Tertiärstufe Höhere Berufsbildung weiblich Ausland öffentlich öffentlich 173
2025-01-13 zh 2023 Tertiärstufe Höhere Berufsbildung weiblich Schweiz privat öffentlich 2649
2025-01-13 zh 2023 Tertiärstufe Höhere Berufsbildung weiblich Ausland privat öffentlich 428
2025-01-13 zh 2023 Tertiärstufe Höhere Berufsbildung weiblich Schweiz privat privat 4356
2025-01-13 zh 2023 Tertiärstufe Höhere Berufsbildung weiblich Ausland privat privat 690
2025-01-13 zh 2023 Tertiärstufe Höhere Berufsbildung männlich Schweiz öffentlich öffentlich 1512
2025-01-13 zh 2023 Tertiärstufe Höhere Berufsbildung männlich Ausland öffentlich öffentlich 210
2025-01-13 zh 2023 Tertiärstufe Höhere Berufsbildung männlich Schweiz privat öffentlich 2308
2025-01-13 zh 2023 Tertiärstufe Höhere Berufsbildung männlich Ausland privat öffentlich 350
2025-01-13 zh 2023 Tertiärstufe Höhere Berufsbildung männlich Schweiz privat privat 5253
2025-01-13 zh 2023 Tertiärstufe Höhere Berufsbildung männlich Ausland privat privat 987

Prozentrechnung

lernende_ktzh |> 
    filter(jahr == max(jahr)) |> 
    group_by(stufe) |> 
    summarise(
        total = sum(anzahl)
    ) |> 
    mutate(prozent = total / sum(total) * 100) |> 
    gt::gt()
stufe total prozent
Primarstufe 1-2 33775 12.64290
Primarstufe 3-8 101536 38.00768
Sekundarstufe I 48684 18.22374
Sekundarstufe II 62909 23.54855
Tertiärstufe 20242 7.57713

Prozentrechnung: Formel

Für die Prozentrechnung, gilt immer folgende Formel:

total / sum(total) * 100

x / sum(x) * 100

Prozentrechnung: Funktion

Die Formel für die Prozenrechnung kann als eine Funktion festgehalten werden. Es braucht drei Dinge:

  1. Einen Namen: berechne_prozent beschreibt was die Funktion macht.

  2. Die Argumente: Argumente variieren bei jedem Aufruf. Es sind dien Platzhalter für die Werte, die die Funktion verarbeiten soll. Wir nennen es x, ein üblicher Name für einen numerischen Vektor.

  3. Den Körper: Der Körper x / sum(x) * 100 ist der Code, der in allen Aufrufen wiederholt wird.

berechne_prozent <- function(x) {
    x / sum(x) * 100
}

Prozentrechnung: Funktion anwenden

berechne_prozent(x = 5)
[1] 100


berechne_prozent(x = c(15, 25, 90))
[1] 11.53846 19.23077 69.23077


berechne_prozent(x = c(15, 25, 90, NA))
[1] NA NA NA NA

Prozentrechnung: Funktion anwenden

  • die Funktion berechne_prozent funktioniert nicht, wenn es fehlende Werte gibt.
berechne_prozent <- function(x) {
    x / sum(x) * 100
}


berechne_prozent(x = c(15, 25, 90, NA))
[1] NA NA NA NA

Prozentrechnung: Funktion anpassen

  • na.rm = TRUE entfernt fehlende Werte von der Berechnung (ignoriert die Werte)
berechne_prozent <- function(x) {
    x / sum(x, na.rm = TRUE) * 100
}


berechne_prozent(x = c(15, 25, 90, NA))
[1] 11.53846 19.23077 69.23077       NA

Prozentrechnung: Funktion anpassen

  • round rundet die Ergebnisse auf eine Dezimalstelle
berechne_prozent <- function(x) {
    round(x / sum(x, na.rm = TRUE) * 100, 1)
}


berechne_prozent(x = c(15, 25, 90, NA))
[1] 11.5 19.2 69.2   NA

Prozentrechnung: Funktion anwenden

lernende_ktzh |> 
    filter(jahr == max(jahr)) |> 
    group_by(stufe) |> 
    summarise(
        total = sum(anzahl)
    ) |> 
    mutate(prozent = berechne_prozent(total)) |> 
    gt::gt()
stufe total prozent
Primarstufe 1-2 33775 12.6
Primarstufe 3-8 101536 38.0
Sekundarstufe I 48684 18.2
Sekundarstufe II 62909 23.5
Tertiärstufe 20242 7.6

Ihr seid dran: 01-funktionen.qmd

  1. Öffne posit.cloud in deinem Browser (verwende dein Lesezeichen).
  2. Öffne den rstatszh-k010 Arbeitsbereich (Workspace) für den Kurs.
  3. Klicke auf Start neben md-10-uebungen.
  4. Suche im Dateimanager im Fenster unten rechts die Datei 01-funktionen.qmd und klicke darauf, um sie im Fenster oben links zu öffnen.
  5. Verwende den Quelltexteditor (Source editor) Modus
  6. Folge den Anweisungen in der Datei.
countdown(15)
15:00

Paramter in Quarto Dokumenten

Parameter in Quarto Dokumenten

---
format: html
params:
  jahr: 2022
---

```{r}
library(tidyverse)
lernende_ktzh <- read_csv(here::here("folien/daten/lernende_ktzh.csv"))
```

# Lernende im Jahr `r params$jahr`

```{r}
lernende_ktzh |> 
    filter(jahr == params$jahr)
```

Parameter in Quarto Dokumenten

  • inline code macht es möglich R code direkt in Text einzubetten
Lernende im Jahr `r params$jahr` ...

… wird zu: Lernende im Jahr 2022

Parameter in Quarto Dokumenten

  • Parameter werden folgendermassen im Code angegeben:
lernende_ktzh |> 
    filter(jahr == params$jahr)
# A tibble: 110 × 10
   stand      kanton  jahr stufe        schultyp geschlecht staatsangehoerigkeit
   <date>     <chr>  <dbl> <chr>        <chr>    <chr>      <chr>               
 1 2025-01-13 zh      2022 Primarstufe… Regelsc… weiblich   Schweiz             
 2 2025-01-13 zh      2022 Primarstufe… Regelsc… weiblich   Ausland             
 3 2025-01-13 zh      2022 Primarstufe… Regelsc… weiblich   Schweiz             
 4 2025-01-13 zh      2022 Primarstufe… Regelsc… weiblich   Ausland             
 5 2025-01-13 zh      2022 Primarstufe… Regelsc… männlich   Schweiz             
 6 2025-01-13 zh      2022 Primarstufe… Regelsc… männlich   Ausland             
 7 2025-01-13 zh      2022 Primarstufe… Regelsc… männlich   Schweiz             
 8 2025-01-13 zh      2022 Primarstufe… Regelsc… männlich   Ausland             
 9 2025-01-13 zh      2022 Primarstufe… Heim- u… weiblich   Schweiz             
10 2025-01-13 zh      2022 Primarstufe… Heim- u… weiblich   Ausland             
# ℹ 100 more rows
# ℹ 3 more variables: traegerschaft <chr>, finanzierung <chr>, anzahl <dbl>

Aufgabenstellung

  • Erstelle einen Bericht für die Daten zum Wohnungsbestand und der Leerwohnungen im Kanton Zürich.
  • Der Bericht soll für alle Gemeinden erstellt werden. Ein PDF Bericht pro Gemeinde.
  • In jedem Bericht wird mittels einer Daten-Visualisierung ein einzelnes Jahr hervorgehoben (z.B. 2018) und mittels einer Tabelle alle Jahre dargestellt.

Klone das Repository md-10-paramater-BENUTZERNAME

  1. Öffne https://www.github.com in deinem Browser.
  2. Navigiere zur GitHub-Organisation für den Kurs: github.com/rstatszh-k010
  3. Finde das Repository md-10-parameter-BENUTZERNAME, das mit deinem GitHub-Benutzernamen endet, und öffne es in dem du darauf klickst.
  4. Klicke auf die grüne Schaltfläche “Code”.
  5. Kopiere die HTTPS-URL in deine Zwischenablage.
  6. Öffne den rstatszh-k010 Arbeitsbereich (Workspace) auf posit.cloud
  7. Klicke auf “New Project” > “New Project from Git Repository”
  8. Füge die HTTPS-URL von GitHub in das Feld “URL of your Git Repository” ein. Beachte: Stelle sicher, dass die Box unter Packages ein Häkchen gesetzt hat.
  9. Warte, bis das Projekt bereitgestellt wurde.

Pause machen

Bitte steh auf und beweg dich. Lasst eure E-Mails in Frieden ruhen.

countdown(minutes = 10)
10:00

md-10-paramater-BENUTZERNAME

  • Wir machen weiter mit Abschnitt 2 bis 5

Pause machen

Bitte steh auf und beweg dich. Lasst eure E-Mails in Frieden ruhen.

countdown(minutes = 5)
05:00

Webseiten publizieren

Beispiel - Vorrausetzungen

  • Hauptseite muss als index.qmd gespeichert sein.
  • Die index.qmd muss im docs Ordner gespeichert sein.
  • Das Beispiel eignet sich gut für einen Bericht/Artikel als eigenständige Seite.
  • Quarto bietet ein Framework und Beispiele für komplexere Webseiten: https://quarto.org/docs/websites/

GitHub Pages

  • GitHub Pages ist ein kostenloser Dienst für das Hosting statischer Websites. Dieser ist ideal für Blogs, Kurs- oder Projektwebseiten, Bücher, Präsentationen und persönliche Hobbyseiten.

QuartoPub

  • Quarto Pub ist ein kostenloser Veröffentlichungsdienst für mit Quarto erstellte Inhalte. Dieser ist ideal für Blogs, Kurs- oder Projektwebseiten, Bücher, Präsentationen und persönliche Hobbyseiten.

  • Publiziere mit quarto publish:

Terminal
quarto publish quarto-pub
  • Erhalte eine _publish.yml, die sicher in die Versionskontrolle geschickt werden kann.

Wie geht’s weiter?

Abschlussprojekt

Abschlussveranstaltung

  • 2024-05-20
  • 13:30 bis 15:00
  • MS Teams
  • Jede:r Teilnehmer:in stellt das Projekt vor (7 Minuten)
  • Ich teile eine Liste für die Zeiten

Raus aus Posit Cloud

  • Die Inhalte verschwinden nicht
  • Ihr könnt vorerst die Cloud auch weiter nutzen
  • Schritt für Schritt Software über den DAP selbst installieren
# Einmalig in Console ausführen
install.packages("tidyverse")

# In jedem Skript
library(tidyverse)

Rein in die Kantons-Communities

Besucht die Meetups

Rückblick

Lernziele des Kurses

Die folgenden Übergeordneten Lernziele sind für diesen Kurs definiert:

  1. Teilnehmer:innen werden in der Lage sein, eine Reihe gängiger datenwissenschaftlicher Werkzeuge (R, RStudio IDE, Git, GitHub, R tidyverse packages, Quarto) zu verwenden, um die Ergebnisse von Datenanalyseprojekten zu veranschaulichen und öffentlich zu kommunizieren.
  1. Teilnehmer:innen können das Quarto-Dateiformat und den visuellen Bearbeitungsmodus der RStudio IDE zu verwenden, um technisch-wissenschaftliche Dokumente mit Zitaten, Fußnoten, Querverweisen, Abbildungen und Tabellen zu erstellen.
  1. Teilnehmer:innen können Git Versionskontrolle verwerden um: (1) Änderungen an Dateien zu GitHub zu übertragen und von GitHub zu übernehmen, (2) Branches zu nutzen und Pull Requests auf GitHub zu öffnen, (3) mittels des GitHub Issue Tracker innerhalb eines Projekts zu kommunizieren und an Aufgaben zusammenzuarbeiten.

Ihr seid dran: 5 min Nachdenken + Notizen machen

  1. Was sind die drei nützlichsten Dinge die du gelernt hast?
  2. Welches Thema war besonders schwer zu folgen?
  3. Was hat dir gefehlt?
05:00

Wie es für mich weiter geht

  1. Beratung: Projektbezogener Support, Code Review, Coaching
  2. rstatsZH Kursleitung: Info über den 11. Kurs verbreiten. Start: 25.09.2025 (https://rstats.zuerich/)
  3. Kurse zu vertiefenden Themen: Entwicklung von 3-Stunden Workshops

Zeitpuffer: Modul 10

Kann ich noch etwas zum heutigen Modul erklären?

05:00

Zusatzaufgaben Modul 10

Modul 10 Dokumentation

Zusatzaufgaben Abgabedatum

  • Abgabedatum: Montag, 05. Mai

Danke

Danke! 🌻

Folien erstellt mit revealjs und Quarto: https://quarto.org/docs/presentations/revealjs/

Access slides als PDF auf GitHub

Alle Materialien sind lizenziert unter Creative Commons Attribution Share Alike 4.0 International.