Leistungsstarke Analysen mit JMP®-Skripting für SAS®- und R-Benutzer
Matthew Flynn, PhD, Direktor, Schadensforschung – The Travelers Companies Inc.
Analytik wird für die Wettbewerbsfähigkeit im Sach- und Unfallversicherungsmarkt (P&C) zunehmend wichtiger. Versicherungsforscher nutzen täglich die umfassenden Funktionen von SAS Analytics und Datenintegration. Die Erweiterung des Toolkits um JMP verbessert die Intuition und Kommunikation analytischer Ergebnisse durch die einfache Visualisierung von SAS-Daten mit JMP. Skripting in JMP erleichtert zudem die schnelle Entwicklung von Tools, die eine effiziente gemeinsame Nutzung ermöglichen – d. h. Ihren Fachanwendern den Zugriff auf leistungsstarke Analysetools. Dieses Dokument stellt die neuen Funktionen von JMP 9 vor, die die JMP-Integration mit SAS und R nutzen und so die Lösung von Geschäftsproblemen in der Sach- und Unfallversicherungsforschung unterstützen. JMP bietet seit jeher vielfältige Möglichkeiten zur Interaktion mit Betriebssystemen, beispielsweise die Verbindung zu lokalen und Remote-SAS-Servern, die Ausführung von SAS-Code und den programmgesteuerten Datenaustausch. In diesem Dokument untersuchen wir verschiedene Methoden, die sich in unserer analytischen Arbeit für die Interaktion mit dem Statistikpaket R aus JMP heraus über die JMP-Skriptsprache als nützlich erwiesen haben. Beispiele hierfür sind Batchdatei-basierte Kommunikation, Windows OLE/COM-Kommunikation, Socket-Kommunikation und die Nutzung der Load-Dll-Funktion zum Aufrufen von R-Funktionen. Ich werde außerdem die Leistungsfähigkeit der neuen JMP 9-Funktionalität für den Zugriff auf R hervorheben und Beispiele für die Erweiterung der JMP-Funktionalität durch den Zugriff auf die Microsoft Windows-API über die JMP LoadDll-Funktion zeigen. Beispiele hierfür sind der Zugriff auf Windows-Umgebungsvariablen, die Steuerung und Positionierung von JMP-Fenstern, die Definition von Hotkeys, der Import und Export von Daten nach Microsoft Excel sowie GUI-Automatisierungstests durch das Senden von Tastenanschlägen.