Laden von Packes besser implementieren: Entweder wie in Issue #1 beschrieben oder das Projekt in Package-Struktur bringen. Ziel sollte es auch immer sein, so wenig wie möglich Packages laden zu müssen.
Spalten über ihren Namen anstatt den Index aufrufen (siehe Issue #2 )
Für die STATPOP-Daten sind die Jahre aktuell hardcoded, das kann geskriptet werden.
Nicht optimal, dass Funktionen derzeit den Datenimport das Data wrangling in einem machen. Die Strukturierung der Funktionen kann optimiert werden. Siehe Punkt 2 unter Anregungen. Das hängt aber auch von den Anforderungen ab.
Funktionen, Funktionen, Funktionen --> @ThomasKnecht macht einen Vorschlag für ein zwei Funktionen ohne die Struktur grundlegend zu überarbeiten, bspw.: replace_no2_ps, replace_pm10 und replace_pm25 in einereplace()-Funktion umschreiben oder read_arias() umschreiben ohne dass x-mal read() / pull() gemacht wird
Anregungen:
Das Projekt in die Package-Struktur bringen. Bietet viele Vorteile, u.a. werden Funktionen besser beschrieben, es gibt eine gute Übersicht über Packages und Dependencies und es lassen sich Schritte besser automatisieren.
Funktionen thematisch aufteilen, bspw. in read_, prepare_, plot_ und write_-Funktionen, und diese mit klaren Funktionsbeschreibungen versehen.
Ambitionen nochmals schärfen: Wer sind die Nutzer:innen? Wie automatisierbar muss oder kann es sein? Wie Fail Safe sollte es sein?
Fail early besser abstützen indem Tests eingebaut werden. Bspw. nach Datenimports mit dem validate-Package oder beim Datendownload mit tryCatch() ein Fehlerhandling definieren
Monitoring von automatischen Prozessen, bspw. mit GH Actions
Den Bericht als pkgdown-Seite oder mit Quarto veröffentlichen?
Damit die grafischen Darstellungen besser im kantonalen Corpoarte Design daher kommen, hat das STAT in statR-Package Farbpaletten im kantonalen CI/CD hinterlegt. Dürft auch ihr sehr gerne nutzen (obwohl das Wes Anderson Package schon echt cool ist 😄 )
Feedback:
replace_no2_ps
,replace_pm10
undreplace_pm25
in einereplace()
-Funktion umschreiben oderread_arias()
umschreiben ohne dass x-malread()
/pull()
gemacht wirdAnregungen:
read_
,prepare_
,plot_
undwrite_
-Funktionen, und diese mit klaren Funktionsbeschreibungen versehen.tryCatch()
ein Fehlerhandling definieren