Siehe Eventbeschreibung unter "Voraussetzungen".
Siehe Kommentare in halbwegs-Smart-MeteR.R und die commit-für-commit-Lösung im nachher
-branch.
Außerdem: Übrungsaufgaben in den Issues und einige derer Lösungen im weiterarbeiten
branch.
Einstieg in die Datenanalyse mit R, am Beispiel des eigenen Energieverbrauchs
Home Page: https://fahrplan.bits-und-baeume.org/events/177.html
License: GNU General Public License v3.0
Siehe Eventbeschreibung unter "Voraussetzungen".
Siehe Kommentare in halbwegs-Smart-MeteR.R und die commit-für-commit-Lösung im nachher
-branch.
Außerdem: Übrungsaufgaben in den Issues und einige derer Lösungen im weiterarbeiten
branch.
Neben #1 gibt es auch eine Schreibweise, nur genau die tatsächlich benutzte Funktion aus einem Paket zu laden, anstatt erst das ganze Paket. Wann ist diese Möglichkeit nützlicher / sinnvoller / schöner, als library(...)
aufzurufen (egal wo im Skript)?
Im Workshop wurde ja durch die Live-Demo verschiedener Herangehensweisen ein paar mal der selbe "Zählerstand" mit dem selben Datum in unseren Datensatz geschrieben. Dies können wir verhindern, indem wir zwischen den read_csv()
- & add_row()
-Befehlen eine if
-Prüfung einbauen.
Erinnern Sie sich an die $
-Schreibweise zum Zugriff auf alle Werte einer Spalte. In welcher würden Sie auf eher auf Doppelung prüfen?
Lesen Sie SWCarpentry.GitHub.io/r-novice-gapminder/07-control-flow. Dort werden auch für uns passende Operatoren kurz erklärt, mittels der wir auf das schon-Vorhandensein eines Wertes prüfen können. Die dort erwähnte "perform action" könnte in unserem Falle eine warning()
oder stop()
mit einem Menschen-lesbaren Hinweis auf die Doppelung sein.
PS: Diese Übung klappt besser, wenn #2 schon erledigt ist ;-)
Statt in add_row(..., Strom_kWh = ...)
den Zählerstand mitten im Skript eintippen zu müssen, definieren Sie eine Variable ganz oben im Script und rufen Sie sie in add_row(...)
wieder auf.
Dass wir mehrfach im Script verstreut externe Pakete mittels library(...)
laden, ist eigentlich kein guter Stil. Wir sollten diese Zeilen vielleicht verschieben. Wohin am besten?
today()
gibt es auch, allerdings in einem Paket, dass Sie erst finden, installieren und laden müssten. Welche Pro- & Contra-Argumente Sie neben:
+
"der externe Funktionsname ist eindeutiger" und
-
"aber der Aufwand lohnt nicht"
heranziehen, um zwischen "eingebaute Funktion nutzen" vs. "aus importierten Paketen" zu entscheiden?
In mutate(...)
werden die Zwischenergebnisse Intervall_Tage
und Strom_kWh_pro_Tag
nur einmal verwendet. Wir müssen beide also nicht unbedingt als Variablen speichern, sondern können ihre Berechnungsformeln auch dort einsetzen, wo momentan die Variablen aufgerufen werden. Setzen Sie schrittweise ein, sodass am Ende Abschlag_Strom_EUR
in einem Rutsch berechnet wird.
Das mag Arbeitsspeicher / RAM einsparen, aber auf Kosten von was geht eine solche Einsparung? In welchen Situationen ist welche Art der Einsparung / Optimierung sinnvoll?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.