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 Prozess und Statistik Günter Faes, 2 MS Excel Sehr hohe Verbreitung Einfache Bedienung Datenmanagement Visualisierung

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

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

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

6 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.Mirai Solutions GmbH 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!

7 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 >

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

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

10 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)

11 Prozess und Statistik Günter Faes, 11 XLConnect – es wird komplexer! 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! XLConnect unterstützt auch das Einlesen von Tabellenbereichen!

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

13 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)

14 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

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

16 Prozess und Statistik Günter Faes, 16 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 … XLConnect und Grafik!

17 Günter Faes Koniferenstrasse 82 D Dormagen +49-(0) (0) Die letzte Seite ©-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