Programmieren mit statistischer Software

Ähnliche Dokumente
Programmieren mit statistischer Software

Programmieren mit statistischer Software

Programmieren mit Statistischer Software - Simulationen am Server -

Programmieren mit statistischer Software

Statistische Software (R)

Kurzanleitung für den MyDrive Client

Lineare Algebra mit dem Statistikprogramm R

4.2 Selbstdefinierte Matlab-Funktionen 1. Teil

IBM SPSS Modeler - Essentials for R: Installationsanweisungen

Formale Methoden der Ökonomik: Einführung in die empirische Wirtschaftsforschung

1 Vorraussetzungen. 2 Installiere Eclipse. FS 2015 Herausgabe: Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich

Kurzanleitung Eclipse

Technische Mechanik mit Computern. Labor-Einführung

Statistische Software (R)

Linux II. Reguläre Ausdrücke Editoren Scripting. 2 Linux II. Linux I II III Res WN/TT NLTK XML Weka E Reguläre Ausdrücke Editoren Scripting

R-Wörterbuch Ein Anfang... ein Klick auf einen Begriff führt, sofern vorhanden, zu dessen Erklärung.

Scripting Framework PowerShell Toolkit Quick-Install a Workplace for Packaging and Test

R-Fehlermeldungsleitfaden

Einführung in die Computerlinguistik Einführung in Perl (1)

Python 3.6. Erste Schritte auf dem Mac. Syshack. 22. Juni 2017 Version 2.0. Python Erste Schritte auf dem Mac Syshack, 22.

Statistische Software (R-Vertiefung) Kontrollstrukturen: Bedingte Anweisungen. Logische Operatoren & Verknüpfungen. Syntax. Paul Fink, M.Sc.

L A TEX-Tipps & knitr

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT

Dipl.-Volksw. Markus Pullen Wintersemester 2012/13

Folgen Sie diesen Anweisungen Schritt für Schritt, um das ZETA IEC Terminal zu installieren und in Betrieb zu nehmen.

Eine kleine Anleitung zum Programmieren mit MATLAB

3 Kurzeinführung in Matlab

Einführung in das Programmieren

Bash-Skripting Linux-Kurs der Unix-AG

Einführung in MATLAB + MATLAB Simulink. Dipl.-Inf. Markus Appel

Linux-Camp: Linux als Server am Beispiel LAMP

Datenaufbereitung, Grafische Datenanalyse

KURZANLEITUNG DUPLICITY MIT CLOUD OBJECT STORAGE

Einführung in MATLAB Blockkurs DLR:

Wichtige Befehle in R zur Datenanalyse Ergänzende Unterlagen zur Vorlesung Prof. Dr. Oliver Gansser

1 Einführung in RStudio

1. Einführung. 2. Vorbereitung zur Installation. 1.1 Eclipse

Schülerworkshop Computertomographie Mathematik als Schlüsseltechnologie

Einführung in. Pierre Bayerl

Funktionen in Matlab. Lehrstuhl für Angewandte Mathematik Sommersemester und 29. Mai 2008

Fachhochschule Südwestfalen Wir geben Impulse. Kontrollstrukturen und Schleifen in Octave

Python Einführung. Monica Selva Soto. 24 März Mathematisches Institut

Stata I: Analyseorganisation und erste Schritte

Kommandozeile und Batch-Dateien. Molekulare Phylogenetik Praktikum

Ruby Die bebilderte Anleitung

Software mit Tests & Beispielen

Crashkurs Python und Sage U23 Krypto-Mission

Strings. Daten aus Dateien einlesen und in Dateien speichern.

Einführung in die Ökonometrie

Bash-Skripting Linux-Kurs der Unix-AG

Tutorial. Tutorial. Windows XP Service Pack 3 verteilen DeskCenter Solutions AG

Informatik I Tutorial

Ich stimme zu, dass diese Seite Cookies für Analysen, personalisierte Inhalte und Werbung verwendet Weitere Informationen

Innovator 11 excellence. Anbindung an Visual Studio. Einführung, Installation und Konfiguration. Connect. Roland Patka.

Übersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!!

EXPANDIT. ExpandIT Client Control Kurzanleitung. utilities. be prepared speed up go mobile. Stand

Statistische Software (R)

Einführung in R für SBWL Tourismusanalyse und Freizeitmarketing VK 2

Versionsverwaltung mit Mercurial für Einsteiger

IBM SPSS Statistics Version 24. Installationsanweisungen für Windows (Lizenz für gleichzeitig angemeldete Benutzer) IBM

Readme-Datei zu Autodesk MapGuide Enterprise 2010 Update 1

Grundlagen. Felix Döring, Felix Wittwer 24. April Python-Kurs

1. Vorbereiten das Host, folgende Software Pakete müssen installiert werden: gnome-devel bison flex texinfo libncurses5-dev git codeblocks putty

Vorlesung Skriptsprachen Duale Hochschule Stuttgart Sommersemester Dipl.-Ing. (FH) Volker Schepper

Shell. Oder Konsole suchen im Application Finder. Auch Terminal, Bash oder Kommandozeile genannt. Bash nimmt Befehle entgegen und führt diese aus

Wie installiere ich den Unity Web Player?

Optimierung in R. Michael Scholz

IBM SPSS Statistics Version 24. Installationsanweisungen für Linux (Lizenz für gleichzeitig angemeldete Benutzer) IBM

javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline.

MATLAB Eine Einführung

What s New German. HyDraw CAD 900 What s New

Python SVN-Revision 12

IBM SPSS Statistics Version 22. Installationsanweisungen für Windows (Lizenz für gleichzeitig angemeldete Benutzer)

Informatik I. Übung 2 : Programmieren in Eclipse. 5. März Daniel Hentzen

Fortgeschrittenes Programmieren mit R. Christoph Beck. Di, 14:00-15:30 (3065)

Merkblatt System-C Installation Linux

Tutorial. Tutorial. Microsoft Office 2010 Standard Edition verteilen DeskCenter Solutions AG

Installationshilfe für Adobe Digital Editions 3.0 und 4.0

Bash-Scripting Linux-Kurs der Unix-AG

Die R-Homepage R herunterladen

Update VISI 21 auf VISI 2016 R1. Release: VISI 2016 R1 Autor: Holger Wüst Datum:

Play with Ansible - Provisioning von Weblogic mit Ansible

01 Einführung in PHP. Einführung in PHP 1/13 PHP in Aktion

FreeMat unter Windows & Linux

Einführung in wxwidgets & wxdev-c++

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper

Duonix Service Software Bedienungsanleitung. Bitte beachten Sie folgende Hinweise vor der Inbetriebnahmen der Service Software.

Scheme Editor 6.1. Installationsbeschreibung

Termin 4: Programmieren in MATLAB

Node.js Einführung Manuel Hart

Transkript:

Programmieren mit statistischer Software Eva Endres, M.Sc. Institut für Statistik Ludwig-Maximilians-Universität München Grundbegriffe

Danksagung Herzlichen Dank an Manuel Eugster, Cornelia Oberhauser und Moritz Berger für das Überlassen ihrer Materialien! Endres: Programmieren mit statistischer Software Sommersemester 2017 2

Grundbegriffe R ist ein Kommandozeileninterpreter! Kommandozeile wartet auf Input Symbol für Eingabeaufforderung ist > Shortcut zum Ausführen eines Befehls in R-Studio: Strg+Enter R evaluiert die Expression und zeigt den Output sofort > 1+1 [1] 2 Falls Expression nicht vollständig ist, wartet R auf mehr Input und zeigt dies mit + an. Änderung der globalen Einstellung mit?options oder in R-Studio über Tools Global Options Endres: Programmieren mit statistischer Software Sommersemester 2017 3

Objekte I Speichern eines Objekts unter einem Namen Groß- und Kleinschreibung wird unterschieden Namen dürfen nicht mit einer Zahl beginnen Alles in R ist ein Objekt > a <- 1+1 > a [1] 2 > b<-"hello World" > b [1] "Hello World" Anzeigen aller gespeicherten Objekte > ls() [1] "a" "b" > objects() [1] "a" "b" Endres: Programmieren mit statistischer Software Sommersemester 2017 4

Objekte II Entfernen eines Objekts > rm(a) > a Error in eval(expr, envir, enclos): Objekt a nicht gefunden > ls() [1] "b" Entfernen aller Objekte (Alternative zu R schließen und neu starten) > rm(list=ls()) Endres: Programmieren mit statistischer Software Sommersemester 2017 5

Workspace I Working Directory > setwd("laufwerk:/pfad") > setwd("s:/progstat") > setwd("s:\\progstat") > # setwd("s:\progstat") funktioniert nicht Anzeigen des aktuellen Arbeitsverzeichnisses > getwd() Speichern und Laden des gesamten Workspace > save.image() > load(".rdata") Speichern einzelner Objekte > save() Speichern und Laden im Arbeitsverzeichnis oder Unterordnern > x <- 1:10 > save(x, file="./ergebnisse/jargon.rdata") > load("./ergebnisse/jargon.rdata") Endres: Programmieren mit statistischer Software Sommersemester 2017 6

Workspace II Speichern und Laden in übergeordnetem Ordner (in Bezug auf das Arbeitsverzeichnis) > setwd("./ergebnisse") > save(x, file="../jargon.rdata") > load("../jargon.rdata") Endres: Programmieren mit statistischer Software Sommersemester 2017 7

Help I Zwei Möglichkeiten, die Hilfe aufzurufen:help() oder? > help(ls) >?ls Hilfe für Keywords (z.b.: if, while) Keywords müssen in Anführungszeichen gesetzt werden >?"if" > #?if funktioniert nicht >?"while" Beispiele auf der Hilfeseite ausführen > example("ls") Suche nach bestimmten Schlagworten, falls die explizite Funktion nicht bekannt > help.search("linear models") > help.search("nonparametric") >??"subset" Weiteres hilfreiches Paket: sos Endres: Programmieren mit statistischer Software Sommersemester 2017 8

Language I Alles in R sind Objekte (Groß- und Kleinschreibung relevant) > x <-1 > x [1] 1 > X <-"a" > X [1] "a" 1 und a sind die Werte der Objekte Endres: Programmieren mit statistischer Software Sommersemester 2017 9

Language II Funktionen Funktion besteht aus Funktionsname und Argumenten f(argument,...) Jede Funktion hat einen Rückgabewert > identity(1:10) [1] 1 2 3 4 5 6 7 8 9 10 Ausgabe des Quellcodes ohne Klammern > identity > table Endres: Programmieren mit statistischer Software Sommersemester 2017 10

Language III Mathematische Operatoren > 1 + 1 [1] 2 > -1 [1] -1 > 2*4 [1] 8 > 12/4 [1] 3 > '+'(1,1) [1] 2 Übersicht über Operatoren:?Syntax Endres: Programmieren mit statistischer Software Sommersemester 2017 11

Language IV Vektoren > x <- 4.2 > is.vector(x) [1] TRUE > length(x) [1] 1 Ermöglichen vektorisierte Berechnungen > x <- c(4.2, 13, 5) > cos(x) [1] -0.4902608 0.9074468 0.2836622 > sin(x) [1] -0.8715758 0.4201670-0.9589243 > x+1 [1] 5.2 14.0 6.0 Endres: Programmieren mit statistischer Software Sommersemester 2017 12

Language V Matrizen Initalisierung von Matrizen > matrix(c(1,0,0,1), nrow=2, ncol=2) [,1] [,2] [1,] 1 0 [2,] 0 1 > # analog > diag(2) [,1] [,2] [1,] 1 0 [2,] 0 1 Mathematische Operationen mit Matrizen > diag(2) + diag(2) [,1] [,2] [1,] 2 0 [2,] 0 2 Endres: Programmieren mit statistischer Software Sommersemester 2017 13

Language VI Elementweise multiplizieren > 2*diag(2)*diag(2) [,1] [,2] [1,] 2 0 [2,] 0 2 Matrizenprodukt > (diag(2)*2) %*% (diag(2)*4) [,1] [,2] [1,] 8 0 [2,] 0 8 Endres: Programmieren mit statistischer Software Sommersemester 2017 14

Kommentare I Kommentare > 1+1 [1] 2 > # 2+2 In R-Studio können über Code -> Comment/Uncomment Lines ganze Abschnitte auskommentiert werden Endres: Programmieren mit statistischer Software Sommersemester 2017 15

Packages I Alle Funktionen und Datensätze sind in Paketen gespeichert Nur wenn das Paket geladen ist, sind die Funktionen verfügbar Welche Pakete sind installiert? > library() Welche Pakete sind geladen? > search() Laden zusätzlicher Pakete > library("tools") > require("sos") Geladene Pakete entfernen > detach("package:tools") Pakete installieren > install.packages("archetypes") Endres: Programmieren mit statistischer Software Sommersemester 2017 16

Packages II Update aller bereits installierten Pakete > update.packages() Herunterladen von Pakete ohne Installation > download.packages() Welches Repository wird verwendet? (Plattform auf der Pakete zur Verfügung gestellt werden, z.b. CRAN, Bioconductor) > getoption("repos") Aktueller Pfad, wohin die Pakete installiert werden (falls mehrere Pfade vorhanden sind, wird der erste verwendet) >.libpaths() Überblick über Inhalte der Pakete > library(help = "graphics") > library(help = "archetypes") Endres: Programmieren mit statistischer Software Sommersemester 2017 17

Packages III Übersicht und Laden von Daten eines Pakets > data(package = "archetypes") > data("body", package = "archetypes") > body Übersicht und Ausführen von Demos eines Pakets > demo(package = "archetypes") > demo("robust-ozone", package = "archetypes") Quellcode der Demo > edit(file = system.file("demo", "robust-ozone.r", + package = "archetypes")) Übersicht und Laden von Vignetten eines Pakets > vignette(package = "archetypes") > vignette("archetypes", package = "archetypes") > # Folgendes funktioniert in R, aber nicht in RStudio > edit(vignette("archetypes", package = "archetypes")) > # so funktioniert es in RStudio > edit(vignette("archetypes", package = "archetypes"), editor="internal") Endres: Programmieren mit statistischer Software Sommersemester 2017 18

Scripts I Folgende Befehle müssen in der Programm-Datei basic-1.r gespeichert werden... > a <- 2:8 > b <- pi > c <- a * b > save(c, file = "res.rdata") > load("res.rdata")... und können dann aus einer anderen Programm-Datei heraus ausgeführt werden > source("basic-1.r") Endres: Programmieren mit statistischer Software Sommersemester 2017 19