Tipps & Tricks. Was Sie erwartet. Dr. Carina Ortseifen Universitätsrechenzentrum Heidelberg. Grischa Pfister icasus GmbH Heidelberg



Ähnliche Dokumente
C. Ortseifen: im- und Export von Excel 13. Mai 2005

Installation des Add-Ins für Lineare Algebra in Microsoft Excel

Installation der SAS Foundation Software auf Windows

32.4 Anpassen von Menüs und Symbolleisten 795i

ODBC-Treiber Programmübersicht

INHALT 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 2. INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

1. Einschränkung für Mac-User ohne Office Dokumente hochladen, teilen und bearbeiten

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

2. Word-Dokumente verwalten

Dateipfad bei Word einrichten

Bedienungsanleitung Anlassteilnehmer (Vereinslisten)

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen

Programm GArtenlisten. Computerhinweise

SAS für Excel-Anwender

MailUtilities: Remote Deployment - Einführung

! " # $ " % & Nicki Wruck worldwidewruck

Powermanager Server- Client- Installation

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

OUTLOOK-DATEN SICHERN

Arbeiten am Client. Achtung: Während der gesamten Vorbereitungsarbeiten darf das Programm MS Outlook auf keinen Fall geöffnet werden!

Handbuch ECDL 2003 Basic Modul 5: Datenbank Access starten und neue Datenbank anlegen

Speichern. Speichern unter

-Versand an Galileo Kundenstamm. Galileo / Outlook

Handbuch ECDL 2003 Professional Modul 2: Tabellenkalkulation Vorlagen benutzen und ändern

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

Starten der Software unter Windows 7

Bedienungsanleitung. Stand: Copyright 2011 by GEVITAS GmbH

ELOoffice. Netzwerkinstallation. Software für Dokumentenmanagement und Archivierung. September ELO Digital Office GmbH.

OP-LOG

Wissenswertes über LiveUpdate

Bilder zum Upload verkleinern

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 17: 3-Schichten-Architektur 2

Benutzung der Avid Liquid Edition Schnittplätze an der Universität Innsbruck

OpenOffice Installation Eckehard Möbius, Böblingen - Oliver Schulz, Stuttgart Stand / Version 1.4

Anleitungen zum Publizieren Ihrer Homepage

Java: Vererbung. Teil 3: super()

Installation der Konfigurationsdateien für alle Windows-Versionen bis einschließlich Microsoft Windows 7

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Herbert Penke GFAhnen 8.0 unter Windows Vista

Schrittweise Anleitung zur Installation von Zertifikaten der Bayerischen Versorgungskammer im Mozilla Firefox ab Version 2.0

Hinweise zu Java auf dem Mac:

Windows 7 Winbuilder USB Stick

Die Dateiablage Der Weg zur Dateiablage

CTX 609 Daten Fax Modem. Installation Creatix V92 Data Fax Modem (CTX 609) unter Windows XP/ Windows Installation unter Windows XP:

iphone-kontakte zu Exchange übertragen

Bearbeitungshinweis zu den Profilblätter. Anlage zum Leitfaden

> Mozilla Firefox 3.5

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

Dokumentation für die software für zahnärzte der procedia GmbH Onlinedokumentation

Kurzeinweisung. WinFoto Plus

Erstellen eines Screenshot

Projekte Packen, Kopieren und Versenden

DeltaVision Computer Software Programmierung Internet Beratung Schulung

Einfache und effiziente Zusammenarbeit in der Cloud. EASY-PM Office Add-Ins Handbuch

Predictive Analytics Client. Installationsanleitung

Nutzung von GiS BasePac 8 im Netzwerk

Medienkompass1, Lehrmittelverlag des Kantons Zürich, 1. Ausgabe 2008, Thema 13 Sicher ist sicher, S.58-61

> Mozilla Firefox 3. Browsereinstellungen optimieren. Übersicht. Stand Juli Seite. Inhalt. 1. Cache und Cookies löschen

Swisscom TV Medien Assistent

Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,

Wo möchten Sie die MIZ-Dokumente (aufbereitete Medikamentenlisten) einsehen?

Datensicherung. Mögliche Vorgehensweisen:

Anleitung. Für folgende Produkte: BeoSound 5 / BeoSound 5 Encore / DLNA Client Stereoanlagen

Installationshandbuch

Stand: Adressnummern ändern Modulbeschreibung

OutlookExAttachments AddIn

Installation von Updates

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Beheben von verlorenen Verknüpfungen

ISK 200 Treiberinstallation

Installation EPLAN Electric P8 Version Bit Stand: 07/2014

AutoTexte und AutoKorrektur unter Outlook verwenden

Anleitung zur Installation und Verwendung von eclipseuml 2.1.0

Stapelverarbeitung Teil 1

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

Möglichkeiten des Parallelbetriebs der VR-NetWorld Software Parallelbetrieb VR-NetWorld Software 4.4x und Version 5.0 ab der 2. Beta!

Live Update (Auto Update)

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Ordnerstruktur in Windows 7

Installationsanleitung CLX.PayMaker Office (3PC)

Installation und Sicherung von AdmiCash mit airbackup

a) Archivierung der Dokumente auf externes Speichermedium

Client-Systemanforderungen für Brainloop Secure Dataroom ab Version 8.30

Starten der Software unter Windows XP

Einführung Inhaltsverzeichnis

Umstellung News-System auf cms.sn.schule.de

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Trackaufzeichnungen können als Active-Logs oder mit eigenen Namen versehene und auf max. 500 Punkte begrenzte Saved-Tracks gespeichert werden.

novapro Open Audittrail Report

Client-Systemanforderungen für Brainloop Secure Dataroom ab Version 8.30

Import und Export von Übergängern

Handbuch PCI Treiber-Installation

Erfahrungsbericht Installation von OpenOffice.org2 auf Terminalservern mit Citrix Metaframe

Memeo Instant Backup Kurzleitfaden. Schritt 1: Richten Sie Ihr kostenloses Memeo-Konto ein

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Transkript:

Tipps & Tricks Dr. Carina Ortseifen Universitätsrechenzentrum Heidelberg Grischa Pfister icasus GmbH Heidelberg Was Sie erwartet 1. SAS/Enterprise Guide Sechs Stolperfallen 2. Temporäre Buffer unter SAS 3. Verzeichnisinhalte einlesen 4. Zugriff auf Excel- und Access-Tabellen 5. Ende gut, alles gut Grafiken mit True Type Fonts und ODS 6. ODS RTF 7. Java im Data Step 1

SAS/Enterprise Guide Sechs Stolperfallen Copyright 2003, SAS Institute Inc. All rights reserved. 1. Installation Die SAS/EG Software ist ein eigenständiges SAS/Modul, auf eigener CD (evtl. auch zweien). Ab SAS 9.1 ist die SAS/EG Software lizenzrechtlich - Bestandteil von Base SAS. Aber: Mit der Installation von Base SAS wird die SAS/EG Software nicht mitinstalliert, auch nicht im Menü angefordert. 2

2. Nicht immer Windows gemäß Änderungen an Werten in SAS-Tabellen sind sofort wirksam und nicht rückgängig zu machen. Sichtbar wird dies mit SAS/EG 3.0 z.b. darin, dass die aktive Tabelle nicht explizit gespeichert werden muss, da Änderungen stets direkt gespeichert werden. 3. Projekte a) Übertrag in neuen Ordner/auf anderen Rechner: Projekt enthält nur den Link zur SAS-Tabelle. SAS-Tabelle muss separat übertragen werden. Änderung des Tabellen-Pfades im Projekt durch: - Tabelle anklicken -RM Eigenschaften - Dateiname: Ändern b) Enthalten alle Ergebnistabellen und Grafiken und benötigen dadurch unter Umständen viel Speicherplatz. 3

4. Unterschiedliche Einstellungen Im SAS/EG gilt: Validvarname=Any. Damit sind die Variablennamen Alter? Wütend Binde-strich gültig. Für SAS 8.2 und SAS9 gilt: Validvarname=V7. Ausweg: SAS Notes SN-012607 oder Extras > Optionen > SAS-Programm > Eigenen SAS-Code vor ausge.. aktivieren. 5. Nicht alles ist machbar Beispiele: 1. Proc Fsedit ist nicht über Code-Fenster aufrufbar (stattdessen wird Proc Fsbrowse ausgeführt) 2. Keine Gestaltungsoptionen (Font=, Height= ) bei Title- und Footnote-Anweisungen 3. Keine Option Order= bei Proc Freq 4. Full Outer Join beim Verknüpfen von Tabellen ohne Coalesce 4

6. Ohne Libraries geht nichts Das Öffnen von vorhandenen Tabellen über das Menü Datei > Öffnen verlangt nur die Angabe des Windows- Ordners. Aber: Wollen Sie eine Tabelle neu anlegen über das Menü Datei > Neu > Daten, müssen Sie eine Bibliothek auswählen. 5

Und.. beim Abspeichern des Projekts erscheint: Besser: 6

Temporäre Buffer Copyright 2003, SAS Institute Inc. All rights reserved. Temporäre Buffer Warum? Ergebnisse zwischenspeichern Programme zusammensetzen 7

Temporäre Buffer Wie? SAS Standards Pfad abfragen und Buffer allokieren Von SAS Buffer allokieren lassen Zwischenablage benutzen Temporäre Buffer SAS Standards Nur Dateinamen angeben Filename buffer tmp.txt Speicherung im Arbeitsverzeichnis der SAS Sitzung Ändern des Arbeitsverzeichnisses Eigenschaften des Icons X Statement aus SAS heraus 8

Temporäre Buffer Pfad abfragen und Buffer allokieren pathname() Funktion Liefert den Pfad eines Lib-/Fileref Filename buffer %Sysfunc(pathname(WORK))/tmp.txt Temporäre Buffer Von SAS Buffer allokieren lassen Filename-Statement mit Ziel TEMP SAS legt im Work-Verzeichnis eine temporäre Datei an Filename buffer TEMP 9

Temporäre Buffer Zwischenablage benutzen Filename-Statement mit Ziel CLIPBRD Ergebnis landet in Zwischenablage Kann von dort direkt in z.b. Excel eingefügt werden Filename buffer CLIPBRD Verzeichnisinhalte einlesen Copyright 2003, SAS Institute Inc. All rights reserved. 10

Verzeichnisinhalte einlesen Warum? Verarbeitung aller Dateien in einem Verzeichnis Auswahllisten Verzeichnisinhalte einlesen Wie? Filename-Statement SCL-Funktionen Windows-DLL 11

Verzeichnisinhalte einlesen Filename Statement Filename fileref PIPE kommando(s) ; DIR Kommando /B einfache Liste /A:D nur Unterverzeichnisse /A:-D nur Dateien /-C kein Tausender-Punkt Verzeichnisinhalte einlesen SCL-Funktionen im Data Step Arbeiten mit Verzeichnissen did = dopen( fileref ) n = dnum(did) name = dread(did,i) rc = dclose(did) 12

Verzeichnisinhalte lesen SCL-Funktionen im Data Step Arbeiten mit Dateien fid fid n name value = mopen(did,name) bzw. = fopen( fileref ) = foptnum(fid) = foptname(fid,i) = finfo(fid,name) Anmerkung: Es gibt auch Funktionen für Schreibprozesse! Zugriff auf Excelund Access-Tabellen Copyright 2003, SAS Institute Inc. All rights reserved. 13

Verschiedene Möglichkeiten Ohne Voraussetzungen DDE SAS/Access To ODBC ODBC SAS/Access To PC File Formats Prozeduren Import/Export Import/Export Wizard Libname Engine Verschiedene Möglichkeiten Ohne Voraussetzungen DDE SAS/Access To ODBC ODBC SAS/Access To PC File Formats Prozeduren Import/Export Import/Export Wizard Libname Engine 14

Beispiele In der Libname-Anweisung wird anstelle des Ordners die Excelbzw. die Access-Tabelle direkt angegeben: Libname bibexc 'C:\kurs\iris.xls'; Libname bibacc 'C:\kurs\kdat.mdb'; Die Engine wird von SAS automatisch gewählt (siehe Meldung im Log-Fenster). Beispiele (2) Auf diese Tabellen kann nun mit den Prozeduren zugegriffen werden: Proc Univariate Data=bibexc.iris; Run; Im Datenschritt kann die Tabelle in eine SAS-Tabelle überführt werden: Data sasdaten.artikel; Set bibacc.artikel; Run; 15

Einschränkungen Die Replace-Option gilt nicht, d.h. es können keine Änderungen an den Tabellen vorgenommen werden, aber neue Tabellen eingefügt werden. Namen wie Tabelle1$ oder Sheet2$, d.h. Namen mit Sonderzeichen, müssen maskiert werden: Data=bibexc."tabelle1$"N; Optionen der Anweisung Libname An die Libname-Anweisung können Optionen angefügt werden, wie z.b. Getnames=: Libname bibexc 'C:\kurs\iris.xls' Getnames=Yes Scantext=Yes; Weitere Optionen: Mixed=, Usedate=, Scantime= und für Access auch: Scanmemo= (Details siehe unter Proc Import). 16

Interaktive Variante Anlegen neuer Excel-Tabellen Das Schreiben/Anlegen neuer Tabellen ist möglich, das Überschreiben vorhandener wegen nicht vorhandener Replace-Option nicht. Libname outexc 'c:\kurs\out.xls'; Data outexc.test; Set sashelp.class; Run; Libname outexc clear; Wird die Bibliothek nicht entfernt, kann die Tabelle nicht in Excel geöffnet werden. 17

Ende gut, alles gut Grafiken mit True Type Fonts und ODS Copyright 2003, SAS Institute Inc. All rights reserved. Grafiken, TTF & ODS Problem SAS/GRAPH Integration in ODS True Type Fonts unter V8 problematisch SAS/GRAPH unterstützt TTF Von ODS verwendete Devices nicht 18

Grafiken, TTF & ODS Wie erstellt SAS Grafiken? Device-Konzept Grafik wird zunächst unabhängig erzeugt Anschließend von Device interpretiert V6 Device enthält Übersetzungsliste von SAS-spezifischen in TTF-Namen V8 Bestimmte Devices können TTF-Namen erkennen Grafiken, TTF & ODS V9 Free Type Library für Schriftarten Werden von ODS-Devices verwendet Registrieren von TTF in SAS Registry Schriftarten stehen zur Verfügung Proc Fontreg Kommando REGEDIT Core/Printing/Freetype/Fonts 19

Grafiken, TTF & ODS Unterstützende Devices SASEMF, GIF, JPEG, PNG Mehr zu diesem Thema: TS 674: An Introduction to Exporting SAS/Graph Output to Microsoft Office SAS Release 8.2 and higher ODS RTF Immer wieder was Neues Copyright 2003, SAS Institute Inc. All rights reserved. 20

Inhaltsverzeichnis Die Option Contents kann bei größeren RTF-Dokumenten mit zahlreichen Tabellen, Grafiken und Listen recht hilfreich sein, da sie ein Inhaltsverzeichnis im RTF-File anlegt. Ods Rtf File='d:\test.rtf' Contents; Allerdings erst nachdem man im Word die Taste F9 drückt! Seite x von y Mit der Option Pageof im Titel (oder der Fußzeile) kann Page x of y angezeigt werden. Notwendig ist die Option Escapechar=, damit SAS die Option Pageof erkennt. ODS Escapechar = '*'; Ods Rtf file='d:\test.rtf'; Title J=R 'Page *{pageof}'; Proc Print Data=sashelp.class; Run; Ods Rtf Close; Aber: Mit Bodytitle funktioniert das ganze nicht! (SN-015727) 21

Java im Data Step Copyright 2003, SAS Institute Inc. All rights reserved. Java im Data Step Warum? Verwendung bestehender Geschäftslogik Implementierung eigener Funktionen Quellen: SUGI 30: Paper 241-30 Java in SAS JavaObj, a DATA Step Component Object Richard A. DeVenezia http://support.sas.com/rnd/base/topics/datastep/ dot/javaobj.html!!! Unter V 9.1 experimentell!!! 22

Java im Data Step Wie funktioniert das ganze? V9 kann Java Virtual Machine starten (JRE) Im Data Step wird Java-Klasse instanziiert Attribute setzen / lesen Methoden aufrufen Voraussetzung JRE muss eigene Klassen finden Java im Data Step Classpath der JRE Set CLASSPATH Pfad Eigenes Klassenverzeichnis in JRE C:\Programme\SAS Institute\Shared Files\JRE\1.4.1\Classes Proc Javainfo Zeigt Einstellungen der JRE 23

Java im Data Step Erzeugen eines Java Objekts Declare Statement Declare JavaObj myobject; myobject = _new_ JavaObj( Klasse < >); Declare JavaObj myobject( Klasse < >); Bei Packages. durch / ersetzen Ruft Konstruktor der Java-Klasse auf Java im Data Step Attribute setzen und lesen Unterschiedliche Datentypen Java - SAS byte, short, int, long, float, double numeric String character In Zugriffsmethoden gekapselt rc = obj.get set][,static][type]field( name,var) 24

Java im Data Step Methoden aufrufen rc = obj.call[,static][type]method( name, parameter, return-var) Type ist entweder Void, String oder numerischer Datentyp Boolean und Char ab 9.2 Java im Data Step Methoden aufrufen rc = obj.call[,static][type]method( name, parameter, returnvariable) Parameter SAS numeric Double SAS character String SAS javaobj exakte Java Klasse Wrapper Klassen als Übersetzer (type cast von SAS Java) 25

Java im Data Step Methoden aufrufen rc = obj.call[,static][type]method( name, parameter, return-var) Return-Variable nicht bei Void-Methoden SAS numeric SAS character Wrapper Klassen als Übersetzer (type cast von Java SAS) Wo sie diese Unterlagen finden http://www.urz.uni-heidelberg.de/statistik/sas-ah Kapitel 5 Tipps & Tricks Mehr Tipps & Tricks KSFE 2006 in Hamburg www.ksfe.de 26