Data Science 1 - Programmieren & Visualisieren
Saskia Otto
Universität Hamburg, IMF
Wintersemester 2022/2023
Ein Programm ist die Umsetzung eines Algorithmus und der zugehörigen Datenbereiche in eine Programmiersprache. Während Algorithmen relativ allgemein beschrieben werden können, sind Programme wesentlich konkreter.
Ein Programm ist eine “nach den Regeln der verwendeten Programmiersprache festgelegte syntaktische Einheit aus Anweisungen und Vereinbarungen, welche zur Lösung einer Aufgabe notwendige Elemente umfasst”. | nach DIN 44300
Eng verknüpfte Begriffe: Daten, Datei, Algorithmus, Variablen, Datentypen, Resultate, Software
Programmiersprachen sind formale Sprachen, mit denen sich Rechenvorschriften formulieren lassen. Diese Vorschriften können dann von einem Computer ausgeführt werden.
Codepen Website - Tilt Maze: https://codepen.io/HunorMarton/pen/VwKwgxX
= gute Performance
= gute Übertragbarkeit
= Ausgewogenheit zwischen Performance und Übertragbarkeit
x <- 10
var x = 10;
Beispiel
if (Bedingung) {
ausführen
}
if (x < 20) {
print("Stimmt, x ist kleiner als 20!")
}
if (Bedingung) {
ausführen;
}
if (x < 20) {
alert("Stimmt, x ist kleiner als 20!");
}
Beispiel
for (i in 1:10) {
print(i)
}
for (i=0; i < 10; i++) {
alert(i);
}
Beispiel
sag_hallo <- function(name) {
print(paste("Hallo", name))
}
sag_hallo("Jan")
sag_hallo("Lena")
function sagHallo(name) {
alert("Hallo " + name);
}
sagHallo("Jan");
sagHallo("Lena");
Ganz einfach …
…ein Algorithmus ist eine Reihe von Anweisungen, die Schritt für Schritt ausgeführt werden, um eine Aufgabe oder ein Problem zu lösen
Bildquelle links: Sommer Vektor erstellt von freepik; Bildquelle rechts: Stuhlanleitung von IKEA
Datenquelle: Kaggle Survey, 2017
Link zur Website: https://www.jetbrains.com/de-de/lp/devecosystem-2021/r/
“R is a system for statistical computation and graphics. It is a GNU project which is similar to the S language and environment which was developed at Bell Laboratories by John Chambers and colleagues. R can be considered as a different implementation of S…..R is available as Free Software under the terms of the Free Software Foundation’s GNU General Public License in source code form. It compiles and runs on a wide variety of UNIX platforms, Windows and MacOS.” | aus: http://r-project.org/
Direkt auf der Website https://cran.r-project.org
Link zur Webadresse der Workbench
Über Tools > Global Options > Pane Layout:
2+2
In seiner einfachsten Form ist R vergleichbar mit einem einfachen Taschenrechner.
Folgende arithmetische Operatoren gibt es:
Wenn das sog. prompt Zeichen von “>” zu “+” wechselt, ist das ein Zeichen, dass der Befehl noch nicht zu Ende ist. Meist fehlen eine oder mehrere schließende Klammern. Führe entweder den Befehl zu Ende oder drücke (2mal) auf esc.
Jede Funktion hat seine eigene Hilfe die mit help()
oder ?
aufgerufen werden kann:
Zum Durchsuchen der Hilfsseiten:
Listet alle Funktionen, welche das Wort “mean” enthalten:
mean()
| 1mean()
| 2Dieses Diagramm basiert auf einer Modifikation des Codes von Andrie de Vries Blog Post.
Die von CRAN offiziell anerkannten Versionen können direkt über die Funktion install.packages()
installiert werden:
Ein Paket muss für jede Sitzung geladen werden, um auf die Funktionen zugreifen zu können. Dazu gibt es die Funktion library()
. R überprüft dann erstmal, ob dieses Paket auch installiert ist.
Pakete werden einfach mit detach()
deaktiviert …
.. oder indem das Häkchen neben dem Paketnamen im ‘Packages’ Reiter entfernt wird:
Führen Sie in R oder RStudio/Posit folgende Berechnungen durch und vergleichen Sie Ihre Ergebnisse mit den Lösungen:
sqrt()
).swirl()
Funktion (bei jeder session):
… im swirl-Kurs werden Sie direkt an die Hand genommen und Stück für Stück angeleitet.
Dann testen Sie doch Ihr Wissen in folgendem Abschlussquiz…
Bei weiteren Fragen: saskia.otto(at)uni-hamburg.de
Diese Arbeit is lizenziert unter einer Creative Commons Attribution-ShareAlike 4.0 International License mit Ausnahme der entliehenen und mit Quellenangabe versehenen Abbildungen.
Kurswebseite: Data Science 1