Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

R und MS Excel Datenaustausch zwischen R und Excel auf Basis des XLConnect-Pakets Günter Faes.

Ähnliche Präsentationen


Präsentation zum Thema: "R und MS Excel Datenaustausch zwischen R und Excel auf Basis des XLConnect-Pakets Günter Faes."—  Präsentation transkript:

1 R und MS Excel Datenaustausch zwischen R und Excel auf Basis des XLConnect-Pakets Günter Faes

2 MS Excel Sehr hohe Verbreitung Einfache Bedienung Datenmanagement
Visualisierung Prozess und Statistik Günter Faes,

3 Statistikumgebung R Sehr leistungsfähiges Statistikprogramm
Beliebig erweiterbar Herausfordernd im Datenmanagement und Visualisierung Prozess und Statistik Günter Faes,

4 Warum MS Excel und R Excel und R verbinden?
© cirquedesprit - Fotolia.com Daten werden oft mit Excel erhoben und bearbeitet. © Rudie - Fotolia.com © Rudie - Fotolia.com Der Analyst hat Vorstellungen, wie die Daten ausgewertet und dargestellt werden sollen. Nur wie, wenn die Excel-Möglichkeiten nicht ausreichen? Prozess und Statistik Günter Faes,

5 R MS Excel und R Wie werden Daten zwischen Excel und R ausgetauscht?
RExcel Direkte Excel-R-Interaktion XLConnect Keine direkte Excel-R-Interaktion Ausgefeilte Lese- und Schreibfunktionen read- Funktionen Lese- und Schreibfunktionen (txt, csv) Datenbankfunktionen R Prozess und Statistik Günter Faes,

6 MS Excel und R über XLConnect
Das Paket XLConnect wird durch die Mirai Solutions GmbH (Schweiz) zur Verfügung gestellt. Das Paket XLConnect stellt leistungsfähige Funktionen zum Lesen und Schreiben von Excel-Files zur Verfügung und läuft auf diversen Betriebssystemen. Die XLConnect nutzt dazu als unterlegtes Interface das Apache POI API. MS Excel muss auf dem Auswertesystem nicht installiert sein! XLConnect kann kostenfrei genutzt werden! Prozess und Statistik Günter Faes,

7 MS Excel und R über XLConnect
Wird das Paket XLConnect erfolgreich geladen, erhalten Sie folgende Ausgabe auf der R-Konsole: Lade nötiges Paket: XLConnectJars Lade nötiges Paket: rJava XLConnect by Mirai Solutions GmbH , > Prozess und Statistik Günter Faes,

8 XLConnect – ein einfaches Beispiel
In diesem einfachen Beispiel wird die Excel-Datei Test.xlsx … Einfluss Prozess und Statistik Günter Faes,

9 XLConnect – ein einfaches Beispiel
… eingelesen: > Datei <- "Test.xlsx" # Einlesen der Excel-Datei in das Workbook-Objekt wb: > wb <- loadWorkbook(Datei) # Auslesen der Tabelle „Einfluss“: > Daten <- readWorksheet(wb, sheet = "Einfluss") > Daten Ereignis KPI Nr.1 Nr.2 Nr.3 Nr.4 Nr.5 Nr.6 Nr.7 Prozess und Statistik Günter Faes,

10 XLConnect – ein einfaches Beispiel
Nun nehmen wir eine beispielhafte Änderung der Daten vor und … … schreiben die Daten zurück in die Excel-Datei über die Funktion writeWorksheetToFile: > writeWorksheetToFile(Datei, data=Daten, sheet="Einfluss", startRow=1, startCol=1) Prozess und Statistik Günter Faes,

11 XLConnect – es wird komplexer!
XLConnect unterstützt auch das Einlesen von Tabellenbereichen! Hilfreich ist es, wenn über die Excel- Namensmanagerfunktion für den Zellbereich ein Name vergeben wird. In diesem Beispiel wird der Name Merkmal5_6 für einen Zellbereich über die Spalten G (Nr.5) und H (Nr.6) vergeben! Achtung! Es können nicht die gesamten Spalten ausgewählt werden! Prozess und Statistik Günter Faes,

12 XLConnect – es wird komplexer!
> Region <- readNamedRegion(wb, name = "Merkmal5_6") > Region Nr.5 Nr.6 14 Über die Funktion readNameRegion() wird der in Excel namentlich festgelegte Zell- bereich Merkmal5_6 eingelesen. Prozess und Statistik Günter Faes,

13 XLConnect – es wird komplexer!
Änderungen in dem Zellbereich Region können über die Funktion writeNamedRegionToFile in die Excel-Datei zurückgeschrieben werden: > writeNamedRegionToFile(Datei, name = "Merkmal5_6", data = Region) Prozess und Statistik Günter Faes,

14 XLConnect und Grafik! Wir möchten aus den Daten Region einen Boxplot erzeugen und als Grafik in die Excel-Datei einfügen. Dazu wird der erzeugte Boxplot z. B. als png-Datei gespeichert: > png(file = "Boxplot.png") > boxplot(Region, main = "Boxplot der Merkmale 5 und 6") > dev.off Prozess und Statistik Günter Faes,

15 XLConnect und Grafik! Die Voraussetzung zum Einfügen der Grafik ist, dass in der Excel-Tabelle ein Bereich definiert wird, der die Grafik aufnimmt: Prozess und Statistik Günter Faes,

16 XLConnect und Grafik! Die gespeicherte Boxplot.png-Datei wird über die Funktion addImage() in das Workbook- Objekt eingefügt … > addImage(wb, filename = "Boxplot.png",name = "Boxplot", originalSize = TRUE) … und als abschließender Schritt das Workbook-Objekt als Excel-Datei gespeichert: > saveWorkbook(wb) Haben wir erreicht, was wir wollten? Schauen wir mal … Prozess und Statistik Günter Faes,

17 ©-Hinweis: Die hier verwendeten Fotos stammen von Fotolia.com


Herunterladen ppt "R und MS Excel Datenaustausch zwischen R und Excel auf Basis des XLConnect-Pakets Günter Faes."

Ähnliche Präsentationen


Google-Anzeigen