C. Ortseifen 1. Themen. SAS/Base Prozeduren. 7.1 Prozedur Datasets. Metainformationen
|
|
- Dorothea Bäcker
- vor 8 Jahren
- Abrufe
Transkript
1 Themen SAS/Base Prozeduren 1. Die Oberfläche von SAS Version 9.1 (8.2) 2. SAS-Tabellen: Datenschritt I 3. SAS-Basisprozeduren Print, Sort 4. Statistik am Beispiel von Means und Ttest 5. Tabellen verknüpfen: Datenschritt II 6. Schleifenprogrammierung: Datenschritt III 7. Weitere SAS/Base Prozeduren: Transpose, Tabulate 8. Output Delivery System (Ods) 9. SAS-Makroprogrammierung Datenmanagement Datasets Append Copy Contents Catalog Compare Format Sql Transpose Einstellungen Options Liniengrafik Chart Plot Timeplot Listenberichte Print / Printto Tabulate Report Im- und Export Import / Export Cimport / Cport Statistik Rank Standard Sort Summary Corr Freq Means Univariate 7.1 Prozedur Datasets Oder: Wie schafft man sich schnell einen Überblick über neue SAS-Tabellen? Wie organisiert man SAS-Tabellen? Wie schützt man diese gegen fremden Zugriff? Metainformationen... über SAS-Tabellen, d.h. Informationen zu Struktur und Inhalt, liefern: SAS Explorer, Libraries-Fenster (rechtes Mausmenü, Viewtable) Prozedur Datasets mit Anweisung Contents und Optionen Data= und Out= Prozedur Contents C. Ortseifen 1
2 Unterschiede SAS Explorer und Libraries-Fenster: Interaktiv einsetzbar liefert Strukturinformation und die Datenwerte zu einer SAS-Tabelle Prozedur Datasets und Contents: Programmierbar, im Batchmodus einsetzbar liefert Strukturinformation, die auch in neue Tabelle überführt werden kann; liefert nicht die Datenwerte Datenmanagement mit der Prozedur Datasets Inhalt anzeigen und in Tabelle überführen: Anweisung Contents SAS Tabellen umbenennen: Change Namen zweier SAS Tabellen austauschen: Exchange Variablen umbenennen, Labels, Informate und Formate setzen: Modify Einzelne SAS Tabellen (Delete ) und ganze Bibliotheken (Kill) löschen Programmbeispiel Proc Datasets Lib=d; Contents Data=iris Out=work.infos; run; Change iris=blume; run; Exchange class=class2; run; Modify blume; Label sl='länge der Sepalen'; Rename sl=lenkelch; Delete blume; QUIT; run; run; Bemerkungen Formate und Labels können auch interaktiv geändert werden. (Libraries-Fenster, Properties > Columns) Und SAS Tabellen können außerhalb vom SAS System umbenannt und gelöscht werden, z.b. mit dem Explorer. Proc Datasets Lib=d Kill;Quit; C. Ortseifen 2
3 Verknüpfen von SAS-Tabellen Klassischer Ansatz des "Anfängers": Datenschritt mit Anweisung SET: Data gesamt; Set ds1 ds2; Aber: Bei großen Datenmengen ist dies ineffizient! Besser: Prozedur Datasets mit der Anweisung Append: Proc Datasets Lib=work; Append Base=ds1 Data=ds2; Quit; Die Basistabelle (Base=) stellt Referenz für die Verknüpfung dar. Voraussetzung: Identische Strukturen, sonst: Abbruch mit ERROR-Meldung. Abhilfe schafft z.t. Option FORCE: Proc Datasets Lib=work Force; SAS Tabellen kopieren Datasets mit Anweisung Copy Erzeugung von Transportfile (XPORT) Nicht ganz einfache Syntax Proc Datasets Lib=work; Copy Out=sasuser <Mt=DATA>; Select eins zwei; Quit; Nicht innerhalb einer Bibliothek!!! Ausweg Prozedur DATASETS mit Anweisung APPEND - was aber nicht sehr intuitiv ist Proc Datasets Lib=work; Append Base=kopie_klein Data=klein; Quit; Oder: Kopieren über das Betriebssystem (mit Explorer oder Kommando) C. Ortseifen 3
4 Literatur zu Proc Datasets Online Hilfe: Kommando help datasets Ortseifen, Pfister, Stürzl: Tipps & Tricks Nützliche Lösungen aus der Praxis. Proceedings zur 4. KSFE 2000 in Gießen. 7.2 Prozedur Transpose Auch: Transponieren, Kippen der Tabelle tauscht die Rollen von Spalten und Zeilen Proc Transpose Data=a Out=b; Variablen _name_, col1, col2... Für komplexere Daten: By, Var Anweisung By: Benennung der Variablen, die nicht transponiert werden sollen Anweisung Var: Transponiere alle genannte Variablen Option Prefix: Präfix für die transponierten Variablen Option Name: Name für die Variable mit den ursprünglichen Variablennamen 7.3 Prozedur Tabulate berechnet statistische Kennwerte wie andere Prozeduren auch. stellt diese in Form einer Tabelle dar (darin liegt die Stärke). ist schwer zu erlernen - soll nach dieser Einführung nicht mehr zutreffen. C. Ortseifen 4
5 Prdsale.Sas7bdat Verkaufszahlen (Tatsächlich und Erwartete) von Möbeln für verschiedene Produktgruppen für drei Länder unterteilt in zwei Regionen und über einen Zeitraum von zwei Jahren. Tabulate Schritt für Schritt 1. Eindimensionale Tabellen 2. Zweidimensionale Tabellen 3. Dreidimensionale Tabellen 4. Verschönerung der Tabellen Eindimensionale Tabellen Der Proc Tabulate Schritt benötigt drei Anweisungen: Proc Tabulate Data=d.prdsale; Table actual; Var actual; * (oder Class); Anweisung Table Anweisung Table beschreibt, welche Variablen verwendet werden und wie diese angezeigt werden. Wird nur eine Variable verwendet, genügt die Anweisung Table actual; C. Ortseifen 5
6 Anweisung VAR Ohne die Anweisung Var (oder Class) erkennt SAS nicht, ob actual eine Analysevariable ist (die verwendet würde, um Statistiken zu berechnen) oder eine Klassifizierungsvariable, um Spalten oder Zeilen der Tabelle zu definieren. Var actual; Programmschritt 1 Proc Tabulate Data=d.prdsale; Table actual; Var actual; * (oder Class); Eine Spalte Kopf: Actual Sales Statistik: Sum Zelle: Summe der aktuelle Verkaufszahlen ƒƒƒƒƒƒƒƒƒƒƒƒ Actual Sales ƒƒƒƒƒƒƒƒƒƒƒƒ Sum ƒƒƒƒƒƒƒƒƒƒƒƒ ŠƒƒƒƒƒƒƒƒƒƒƒƒŒ Ändern der Statistik Summenbildung ist die Statistik, die berechnet wird, wenn keine explizit genannt wird. Andere Statistiken erhält man durch Änderung der Anweisung Table Table actual*mean; * ist ein Tabulate-Operator, der den Variablennamen mit der Statistik verknüpft (rechts davon). Programmschritt 2 Proc Tabulate Data=d.prdsale; Table actual*mean; Var actual; Statistik: Mean Zelle: Mittlere aktuelle Verkaufszahlen ƒƒƒƒƒƒƒƒƒƒƒƒ Actual Sales ƒƒƒƒƒƒƒƒƒƒƒƒ Mean ƒƒƒƒƒƒƒƒƒƒƒƒ ŠƒƒƒƒƒƒƒƒƒƒƒƒŒ C. Ortseifen 6
7 Hinzufügen einer weiteren Statistik Zusätzlich zum Mittelwert soll auch die Anzahl der Beobachtungen ausgegeben werden: Änderung in der Anweisung Table. Programmschritt 3 ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ Proc Tabulate Data=d.prdsale; Actual Sales Actual Sales Var actual; ƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ N Mean Table actual*n actual*mean; ƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ Šƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒœ Mit Klammern: ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ Proc Tabulate Data=d.prdsale; Actual Sales Var actual; ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ N Mean Table actual*(n Mean); ƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ Šƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒœ Klassifizierungsvariable hinzufügen Alles bisherige kann auch mit Proc Means erledigt werden. Jetzt: Kennwerte getrennt für Untergruppen berechnen. Anweisung Class identifiziert die Klassifizierungsvariable. Anweisung Table und *-Operator teilt der Proc Tabulate mit, wie die Untergruppen dargestellt werden. Programmschritt 4 Proc Tabulate Data=d.prdsale; Class country; Var actual; Table actual*mean*country; ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ Actual Sales ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ Mean ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ Country ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ CANADA GERMANY U.S.A. ƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ Šƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒœ C. Ortseifen 7
8 Zweidimensionale Tabellen Interessanter werden die Tabellen, wenn eine 2. Dimension eingetragen wird, d.h. die Tabelle mehrere Spalten und Zeilen hat. Die 2. Dimension wird definiert, indem die Variable in der Anweisung Table durch Komma vom Rest abgetrennt wird. Programmschritt 5 Proc Tabulate Data=d.prdsale; Class prodtype; Var actual; Table prodtype, actual*(n Mean); ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ Actual Sales ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ N Mean ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ Product type ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ FURNITURE ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ OFFICE Šƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒœ Bemerkungen 1. Steht die Klassifizierungsvariable links von der Analysevariable, erscheint sie in den Zeilen, rechts dagegen in den Spalten. 2. Eine 2-dimensionale Tabelle muss mindestens eine Klassifizierungs-variable enthalten. Klassifizierung in zwei Dimensionen ist neu in Bezug auf Proc Means. Zwei Klassifizierungsvariablen und beide in der Anweisung Table aufgeführt. Programmschritt 6 Proc Tabulate Data=d.prdsale; Class country prodtype; Var actual; Table prodtype,actual*country*mean; C. Ortseifen 8
9 Ergebnis von Programmschritt 6 ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ Actual Sales ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ Country ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ CANADA GERMANY U.S.A. ƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ Mean Mean Mean ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ Product type ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ FURNITURE ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ OFFICE Šƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒœ Die dritte Klassifizierungsvariable Programmschritt 7 Proc Tabulate Data=d.prdsale; Class country prodtype year; Var actual; Table prodtype year, actual*country*mean; Ergebnis von Programmschritt 7 ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ Actual Sales ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ Country ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ CANADA GERMANY U.S.A. ƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ Mean Mean Mean ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ Product type ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ FURNITURE ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ OFFICE ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ Year ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ Šƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒœ Geschachtelte Untergruppen Im Programmschritt 7 wurden lediglich zwei Tabellen untereinander gehängt. Jetzt werden die Tabellen verschachtelt, d.h. wir untersuchen, wie sich die Verlaufszahlen für die beiden Produkttypen mit den Jahren verändern. C. Ortseifen 9
10 Programmschritt 8 Proc Tabulate Data=d.prdsale; Class country prodtype year; Var actual; Table prodtype*year, actual*country*mean; ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ Actual Sales ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ Country ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ CANADA GERMANY U.S.A. ƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ Mean Mean Mean ƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ Product Year type ƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒ FURNITURE ƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ OFFICE ƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ Šƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒœ Spalten- und Zeilensummen Komplexe Tabellen werden übersichtlicher, wenn Zeilen- und Spaltensummen angegeben werden. Interne Klassifizierungsvariable All. Programmschritt 9: Proc Tabulate Data=d.prdsale; Class country prodtype; Var actual; Table prodtype,(country All)*N; Ergebnis von Programmschritt 9 ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ Country ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ CANADA GERMANY U.S.A. All ƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ N N N N ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ Product type ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ FURNITURE ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ OFFICE Šƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒœ C. Ortseifen 10
11 Dreidimensionale Tabellen sind keine Würfel, sondern mehrere zweidimensionale Tabellen. 1 Dim.: Spalten 2 Dim.: Zeilen und Spalten 3 Dim.: Seiten, Zeilen und Spalten Vorgehen: Zuerst zweidimensionale Tabelle festlegen, dann dritte Dimension hinzufügen Programmschritt 10 Proc Tabulate Data=d.prdsale; Class country prodtype year; Var actual; Table year, prodtype, (country All)*actual*Mean; Ergebnis von Programmschritt 10 Tabellenkosmetik Zwei Tabellen für die Jahre 1993 und Year 1993 ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ Country ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ CANADA GERMANY U.S.A. All ƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ Actual Sales Actual Sales Actual Sales Actual Sales ƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ Mean Mean Mean Mean ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ Product type ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ FURNITURE ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ OFFICE Šƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒœ Spalten- und Zeilenbeschriftungen Titel (Box) Zellenbreite (Formate) C. Ortseifen 11
12 Spalten- und Zeilenbeschriftungen Text ersetzen: Variable= Text Zeile/Spalte entfernen: Variable= Programmschritt 11 Proc Tabulate Data=d.prdsale; Class country prodtype; Var actual; Table prodtype, (country=' ' All='Total')*actual=' '*Mean=' '; Ergebnis von Programmschritt 11 ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ CANADA GERMANY U.S.A. Total ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ Product type ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ FURNITURE ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ OFFICE Šƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒœ Titel: Option Box= Die leere linke obere Zelle der Tabelle läßt sich mithilfe der Option Box= beschriften. Programmschritt 12: Proc Tabulate Data=d.prdsale; Class country prodtype; Var actual; Table prodtype, (country=' ' All='Total')*actual=' '*Mean=' ' / Box='Average Actual Sales'; Ergebnis von Programmschritt 12 ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ Average Actual Sales CANADA GERMANY U.S.A. Total ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ Product type ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ FURNITURE ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒƒƒ OFFICE Šƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒƒƒœ C. Ortseifen 12
13 Formate für die Zellenwerte Die Zellenwerte können mit der Option Format= in der Anweisung Proc Tabulate formatiert werden. Damit wird auch die Breite der Spalte festgelegt. Programmschritt 13 Proc Tabulate Data=d.prdsale Format=Dollar10.; Class country prodtype; Var actual; Table prodtype, (country=' ' All='Total')*actual=' '*Mean=' ' / Box='Average Actual Sales'; Ergebnis von Programmschritt 13 ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒ Average Actual Sales CANADA GERMANY U.S.A. Total ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒ Product type ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ FURNITURE $510 $527 $477 $505 ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒˆƒƒƒƒƒƒƒƒƒƒ OFFICE $518 $503 $506 $509 Šƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒ ƒƒƒƒƒƒƒƒƒƒœ Literatur zu Proc Tabulate C. Ortseifen: Einführung in die Prozedur Tabulate. Proceedingsband zur 8. KSFE. Shaker-Verlag, Aachen, Lauren Haworth: Anyone Can Learn Proc Tabulate, SUGI27, Beginning Tutorial. proceedings/sugi27/proceed27.pdf Online Doku von SAS (Kommando help tabulate und Concepts liefert bspw. die möglichen Statistiken.) C. Ortseifen 13
14 Themen 1. Die Oberfläche von SAS Version 9.1 (8.2) 2. SAS-Tabellen: Datenschritt I 3. SAS-Basisprozeduren Print, Sort 4. Statistik am Beispiel von Means und Ttest 5. Tabellen verknüpfen: Datenschritt II 6. Schleifenprogrammierung: Datenschritt III 7. Weitere SAS/Base Prozeduren: Transpose, Tabulate 8. Output Delivery System (Ods) 9. SAS-Makroprogrammierung Export von Ergebnissen mit ODS ODS = Output Delivery System Verfügbar im SAS System seit Version 8 Export nach Word: ODS-Kanal RTF Internet: ODS-Kanal HTML Acrobat Reader: ODS-Kanal PDF Excel, Access: ODS-Kanäle HTML, XML, 8. ODS - Inhalt 8.1 Konzept 8.2 Grundlegende Beispiele 8.3 Ausgaben in Excel öffnen 8.4 Ausgabe-Objekte 8.5 Ausgabekanal Output 8.6 Seitenkontrolle beim Kanal Rtf, HTML 8.7 Ods-Styles 8.8 Style und Table Templates 8.1 Konzept von ODS C. Ortseifen 14
15 SAS-Ausgaben mit ODS Volle Verfügbarkeit (WYSIWYG) Alles, was im Ausgabe-Fenster erscheint, steht im ODS zur Verfügung, d.h. alle Informationen aller Prozeduren Parallelisierung der Ausgabe Ergebnisse werden an viele Kanäle gleichzeitig geliefert Gliederung der Ergebnisse Prozedur-Ausgabe wird in Objekte zerlegt, die einzeln ansprechbar sind ODS Ausgabe-Kanäle Listing Ausgabe-Fenster Output SAS-Tabelle HTML Dokument für WWW PDF Dokument für Acrobat Reader RTF Dokument für Microsoft Word PRINTER Systemdrucker PS Postscript CSVALL Komma-separierte Dateien LateX Dokument für Latex XML Dokument im XML-Format DOCUMENT neutrale Form zum Weiterverarbeiten Funktionsweise des ODS ODS-Syntax Daten- Komponente Table Template Output-Objekt Kanal Listing Output HTML RTF PDF PRINTER... Style Template Listing SAS-Tabelle HTML Dokument RTF Dokument PDF Dokument Ausdruck Globale Anweisungen Voll batch-fähig Schalterprinzip Kanal wird geöffnet Ausgabe von Prozeduren/Datenschritten Kanal wird geschlossen... Ergebnis ist betrachtbar C. Ortseifen 15
16 Kanal öffnen und schließen Öffnen eines Kanals: Ods Listing; Ods Html File= ; Ods Output output-object=sas-tabelle; Schließen eines Kanals: Ods kanal Close; Ods _All_ Close; Standard (Default): Listing geöffnet die anderen geschlossen 8.2 Grundlegende Beispiele Ods Listing Ein-/Ausschalten Ods Listing;... Ods Listing Close; Ods Rtf Ein-/Ausschalten Ods Rtf File=fileref "pfad";... Ods Rtf Close; Ods01.sas Ods02.sas C. Ortseifen 16
17 Result Viewer Rtf-Dateien werden standardmäßig mit dem SAS-internen Result Viewer angezeigt. Über Tools > Options > Preferences und Register Results: Results options kann ein externer Browser eingetragen werden und wenn man View results as they are generated deaktiviert, werden die Ergebnisse nicht angezeigt. Ods Csv Ein-/Ausschalten Ods Csv File=fileref "pfad" Options(Delimiter=";") ;... Ods Csv Close; Ods03.sas (Es gibt auch Csvall, Csvbyline.) Ods Html Ein-/Ausschalten Ods Html File=fileref "pfad";... Ods Html Close; Mehrere Kanäle gleichzeitig Unterschiedliche Kanäle Ods Pdf File = Fileref "pfad"; Ods Html File = Fileref "pfad";... Ods _All_ Close Ods04.sas Ods05.sas C. Ortseifen 17
18 Mehrere Kanäle gleichzeitig (2) Gleiche Kanäle Ods Rtf (Id=1) File=Fileref "pfad"; Ods Rtf (Id=2) File=Fileref "pfad";... Ods Rtf (1) close;... Ods Rtf (2) close Ods06.sas Ods Grundeinstellungen Tools > Options > Preferences Register Results Ods Listing; Ergebnisse als HTML Style = default Web-Browser Umstellen unter Register Web Direkte Anzeige der Ergebnisse Excel Dateien mit Ods Html 8.3 Ausgaben in Excel öffnen Die Dateien sind von Excel lesbar, (aber keine nativen Excel Dateien). Benennt man die Datei mit Endung.xls oder.csv, können sie aufgrund der Registrierung direkt mit Excel geöffnet werden. Vorteil: Formatierung bleibt in Excel erhalten. Nachteil: Dateien können sehr groß werden, die die Formatierungen Bestandteil der Datei sind (Ausweg: Stylesheet-Option). C. Ortseifen 18
19 Export nach Excel Export nach Excel Ods Html File="test.xls";... Ods Html Close; Ods Html3 ods html3 file="toxls_html3.html" style=sasweb; title 'Erster Report mit Ods Html3'; proc report data=adressen nowd; run; title 'Zum zweiten'; proc report data=adressen nowd; run; ods html3 close; Ergebnis in Excel 1. Zeile ist leer Titel bestimmt die Breite der 1. Spalte Prozedurausgaben in einem Arbeitsblatt. Ods Html ods html file="toxls_html.html" style=sasweb; title 'Erster Report mit Ods Html3'; proc report data=adressen nowd; run; title 'Zum zweiten'; proc report data=adressen nowd; run; ods html close; C. Ortseifen 19
20 Ergebnis von Ods Html Report beginnt in der 1. Zeile. Ods Tagsets.MSOffice2K Datei kann mit Office 2000 und höher geöffnet werden: ods tagsets.msoffice2k file="toxls_mso.html" style=sasweb; title 'Erster Report mit Ods tagsets.msoffice2k'; proc report data=adressen nowd; run; title 'Zum zweiten'; proc report data=adressen nowd; run; ods tagsets.msoffice2k close; Formatierungen aus SAS bleiben erhalten. Ods Tagsets.ExcelXP Datei kann mit Office 2002 und höher geöffnet werden. Datei enthält spezielle Microsoft Spreadsheet Markup konforme Tags. ods tagsets.excelxp file="toxls_mso.html" style=sasweb;... ods tagsets.excelxp close; 8.4 Ausgabe-Objekte Jede Prozedurausgabe wird in separatem Arbeitsblatt abgelegt. C. Ortseifen 20
21 Ausgabe-Objekte (1) Ods teilt Prozedur-Output in Objekte ein Jedes Objekt ist identifizierbar Jedes Objekt ist einzeln ansprechbar Anzahl der Ausgabe-Objekte ist abhängig von Prozedur Prozedur-Optionen By-Gruppen Ausgabe-Objekte (2) Identifizieren von Ausgabe-Objekten Ods Trace On;... Ods Trace Off; Inhalt des Trace-Satzes Name des Ausgabe-Objektes Label des Ausgabe-Objektes Name des verwendeten Table Templates Pfad des Ausgabe-Objekts Ods07.sas Results-Fenster zeigt Ausgabe-Objekte an Auswahl von Ausgabe-Objekten Select-/Exclude-Liste Enthält Auswahl von Ausgabe-Objekten Eine globale Liste Eine Liste für jeden aktiven Kanal Anzeigen der Select-/Exclude-Liste Ods <Kanal> Show; Dabei muss der Kanal aktiv sein Ods08.sas Auswahl Ausgabe-Objekte (2) Ods <Kanal> Select ods-obj <ods-obj...>; Ods <Kanal> Exclude ods-obj <ods-obj...>; Ods <Kanal> Select Exclude All None; Dabei kann ods-obj sein: Name aus Trace-Satz Pfad aus Trace-Satz Label aus Trace-Satz Mischung aus Label und Pfad Ods09.sas C. Ortseifen 21
22 Voreinstellungen der Auswahllisten Globale Select-/Exclude-Liste Select all Alle Bericht-Kanäle Select all Output-Kanal Exclude all Ods10.sas Gültigkeit der Auswahl nur für die nachfolgende Prozedur, oder: Option persist macht Auswahl eines Objektes dauerhaft muss mit neuer Anweisung überschrieben werden Ods <Kanal> Select Exclude ods-objekt (persist);... Ods <Kanal> Select All; Ods11.sas Ods Output 8.5 Der Ausgabe-Kanal Output Ein-/Ausschalten Ods Output ods-objekt=sas-tabelle...;... Ods Output Close; Ods12.sas C. Ortseifen 22
23 Verarbeitung von By-Gruppen Standardverhalten: alle By-Gruppen in eine Tabelle Option Match_all: Ods Output ods-objekt(match_all<=mvar>) = SAS-Tabelle; jede By-Gruppe in eigene Tabelle automatische Benennung mvar enthält Namen der erzeugten Tabellen Ods13.sas Verarbeiten mehrerer Prozeduren Optionen Match_all + Persist Ods Output ods-objekt(match_all <=mvar> <Persist=Run Proc>) = SAS-Tabelle;... Ods Output Close; erhält Benennungsschema. Beispiel Ods Output Moments=Momente; Proc Univariate Data=kurs.iris; Var sl sw; NOTE: The Data Set WORK.MOMENTE has 12 observations and 7 variables. NOTE: There were 150 observations read from the dataset KURS.IRIS. 8.6 Seitenkontrolle bei Rtf, HTML (sowie Pdf und Printer) C. Ortseifen 23
24 Grundeinstellung Jede Prozedur beginnt eine neue Seite. Innerhalb der Prozedur selbst gibt es keine Eingriffsmöglichkeit. Seitenumbrüche steuern: Option Startpage= Ods Kanal Startpage=Off; Schaltet automatischen Seitenumbruch nach Prozedur aus Ods Kanal Startpage=On; Schaltet automatischen Seitenumbruch nach Prozedur ein Ods Kanal Startpage=Now; In Verbindung mit Ods Startpage Off erzwingt Seitenumbruch an bestimmter Stelle Ods14.sas Optionen für die Seitengestaltung Title Footnote Titel Fußnoten [no]center linksbündig [no]number keine Seitenzahlen [no]date kein Datum Orientation = portrait Hochformat landscape Querformat papersize = A4 (x,y) Seitengröße [left right top bottom]margin=n Randeinstellungen Funktionieren aber nicht immer mit allen Kanälen... Ods15.sas Weitere Optionen Ods Optionen für die Seitengestaltung Notoc (Pdf) Kein Inhaltsverzeichnis BodyTitle (Rtf) Titel im Text Für Title & Footnote, ähnlich wie SAS/GRAPH Font = Schriftart Height = Schriftgröße Color = Farbe Justification = Ausrichtung Ods16.sas C. Ortseifen 24
25 Html Kanal - Frameset Konzept in HTML Zeigt gleichzeitig mehrere HTML-Dateien an Unterteilt die Anzeige in verschiedene Bereiche (Frames) Mit Ods möglich Inhaltsverzeichnis Seitenverzeichnis Hauptseite HTML Kanal erzeugt bis zu vier Files: File= / eigentliche Prozedurausgabe Body= (Table-Tags, Img-Tags) Contents= Inhaltsangabe mit Links zu einzelnen Output Objekten in Body Page= Links zu einzelnen Seiten in Body Frame= Web-Seite, die alle erzeugten Files anzeigt Beispiel Ods Html File='body.htm' Contents='contents.htm' Frame='frame.htm'; Proc Means Data=kurs.iris; Ods Html Close; HTML mit Styles Ods Html File='body.htm' Contents='contents.htm' Frame='frame.htm' Style=Styles.Beige; Proc... Ods Html Close; Styles sind Elemente mit Attributen für Farbe, Schriftart etc. für die HTML-Seiten. C. Ortseifen 25
26 ODS Styles 8.7 ODS Styles Abstrakte Beschreibung von ODS-Elementen Dokument Inhaltsverzeichnis Seitenverzeichnis Layoutangaben Farben Schriftarten (Größe, Gestaltung) Tabellengestaltung (Abstände, Ränder) Beschriftung (z.b. des Inhaltsverzeichnisses) Verwendete Styles Mitgelieferte Styles HTML: RTF: PDF: Default Rtf Printer Default Brick Minimal BarrettsBlue D3d StatDoc SasWeb Einstellungen: Tools > Options > Preferences > Register Results Verwendung von Styles: Ods Kanal Style=name; Ods17.sas C. Ortseifen 26
27 Liste der verfügbaren Styles Proc Template; List styles; 8.8 Table & Style Templates Templates Table Template Grund-Layout Aufteilung in Spalten Spaltenbeschriftung Zahlenformatierung Kann auch Style-Anweisungen enthalten Style Template Layout der Elemente Abhängig vom Kanal Objekt-orientierter Ansatz Verwaltung von Table und Style Templates Hierarchische Organisation in sogenannten "itemstore"s Default: Sashelp.tmplmst (schreibgeschützt) Open Source, d.h. Definition ist einsehbar und auch kopierbar Der Ods Template Viewer (Kommando odstemplate) erlaubt die Betrachtung der Templates. Eigene Itemstores können mit der Prozedur Template angelegt werden. Z.B. Sasuser.Templat C. Ortseifen 27
28 Verwaltung (2): Ods Suchpfad Ods Path Show; Ods Path libref.itemstore(modus); * modus = read update write; Ods Path append prepend remove libref.itemstore(modus); Table Templates verändern Beispiel: Proc Univariate Beschriftung "Extreme Observations" soll eingedeutscht werden. Template wird in sasuser.templat gespeichert. Ods18.sas Style Templates anpassen Neuen Style ableiten und Gewünschte Änderungen vornehmen Aufbau des Styles Default Definition von Schriftarten Definition von Farben Definition der einzelnen Elemente Hierarchie wird in der OnlineDoc beschrieben: SAS Products > Base SAS > Output Delivery System > The TEMPLATE Procedure Ods19.sas Änderungen im Contents Files 1. Table of Contents Label - Style-Element ContentTitle 2. The XXX Procedure Label - Style-Element ContentProcName - Anweisung Ods Proclabel 3. Label für jedes Output Objekt abhängig von Prozedur Option Contents= Option Description= Option Contents_Label C. Ortseifen 28
29 1. Table of Contents Anlegen eines neuen Styles mit Proc Template: Proc Template; Define Style Styles.ContentsChanges; Parent=styles.default; Style ContentTitle From ContentTitle / Pretext = 'Inhaltsverzeichnis'; End; 2. The XXX Procedure Style-Element ContentProcName: Proc Template; Define Style styles.contentschanges; Parent=styles.default; Style ContentProcName From ContentProcName / Pretext = 'Ergebnis der Prozedur ' Posttext= '.'; End; The XXX Procedure (2) Anweisung Ods Proclabel Ods Proclabel 'UNIVARIATE ist mehr!'; Proc Univariate Data=kurs.iris; Var sl; 3. Label für einzelne OOs Proc Tabulate, Print, Freq: Option Contents der Anweisung Proc SAS/GRAPH Prozeduren: Option Description Andere Prozeduren: Option Contents_Label von Proc Template C. Ortseifen 29
30 Proc Print Data=kurs.iris Contents='Fishers Iris-Daten'; Proc Gplot Data=kurs.iris; Plot sl*sw / description='fishers Iris- Daten - Plot von Sl*Sw'; Quit; Proc Template; Edit base.sql; Mvar cont; Contents_label=cont; End; Eigene Styles definieren Wenn man nicht einen vorhandenen Style kopieren möchte, sondern einen Style komplett neu definieren will, findet man Infos auf dem SAS Server unter style-template/style.html %Let cont=kennwerte von SL; Proc Sql; Select * From kurs.iris; Quit; Literatur zu Ods A. Christmann: Einführung in Ods im SAS-Ah ( L. E. Haworth: Output Delivery System: The Basics. Cary, NC SAS Institute, Tipps und Tricks auf den KSFE (Konferenz der SAS-Anwender in Forschung und Entwicklung), abgedruckt im SAS-Ah, Kapitel 5 L. Haworth: Introduction to ODS. Sugi 29, Paper sugi29/ pdf [ ] L. Bryant et.all: Ods, YES! Odious, NO! SUGI 25, 2000, Paper 149 Literatur zu Ods (2) Ch. Olinger: Ods for Dummies. SUGI 25, 2000, Paper 64. beide unter: S. Gupta: Using Styles and Templates to Customize SAS ODS Output. Sugi 29, Paper sugi29/ pdf [ ] SAS OnlineDoc Help > SAS Help and Documentation SAS Web-Server, Communities > SAS/BASE > ODS C. Ortseifen 30
31 Themen Beispiele 1. Die Oberfläche von SAS Version 9.1 (8.2) 2. SAS-Tabellen: Datenschritt I 3. SAS-Basisprozeduren Print, Sort 4. Statistik am Beispiel von Means und Ttest 5. Tabellen verknüpfen: Datenschritt II 6. Schleifenprogrammierung: Datenschritt III 7. Weitere SAS/Base Prozeduren: Transpose, Tabulate 8. Output Delivery System (Ods) 9. SAS-Makroprogrammierung %Let datei=sashelp.class; %Macro PrintTable(datei); Proc Print Data=&datei; %Mend; %Do i=1 To &ende; %If &x > %Eval(2*&y) %Then %Let y=&i; %End; %PrintTable(sashelp.class); Call Symput("x", y); %If %Symexist(datei) %Then %Symdel(datei); %Let cmd=dir; dm '&cmd'; Warum eine Makro-Sprache? Was sind Makros? Vereinfachung des Codes Leichtere Pflege Bessere Lesbarkeit Wiederverwendung Durch Kollegen Andere SAS Anwender (SAS community) Standardisierung Definierte Analyseverfahren Automatisierte Programme Parametrisierung Modularisierung Konditionelle Ausführung von Programmteilen Fokus bei Entwicklung liegt auf Effizienz der Programmierung, nicht auf inhaltlicher Fragestellung C. Ortseifen 31
32 Wie funktionieren Makros? Platzhalter-Prinzip In einem Programm werden Platzhalter referenziert Beim Verarbeiten werden Platzhalter ersetzt Grundprinzip ist die Textersetzung Makros sind Code-Generatoren Ergebnis ist ein SAS-Programm (bzw. ein Teil davon) Die SAS Macro Facility besteht aus Makrosprache (Macro Language) Programmiersprache in SAS/BASE Makro-Variablen Makro-Anweisungen Makro-Funktionen Globale Optionen Makroprozessor Interpreter Standards für die Bereitstellung Wie werden Makros entwickelt? Arbeiten mit SAS SAS/BASE Programm schreiben Allgemein verwendbare Teile identifizieren (modularisieren) Variable Teile identifizieren Programm in ein Makro übersetzen SAS-Programm Submit Proc Print Data=sashelp.class; Kompilierung + Ausführung SAS-System Aufsuchen der Schlüsselworte und Verarbeiten der Anweisungen Beispiel: Proc Print Data=sashelp.class; Ergebnis (Protokoll, Ausgabe, Datei) C. Ortseifen 32
33 SAS-Programm Proc Print Data=sashelp.class; SAS-Makro Arbeiten mit SAS-Makros Submit %PrintTable Ausgeführt SAS-System Aufsuchen der Schlüsselworte und Verarbeiten der Anweisungen Ergebnis %Macro PrintTable; Proc Print Data=sashelp.class; (Protokoll, Ausgabe, Datei) %Mend; Wie SAS ein Makro verarbeitet Kompilierungsphase SAS verarbeitet Code Wenn Fehler auftritt Fehlermeldung oder dummy macro Kompiliertes Makro in Work.Sasmacr gespeichert Aufruf des Makros SAS lädt Makro Makrovariablen werden aufgelöst Logik des Makros wird verarbeitet Resultierendes Programm wird von SAS verarbeitet Log, Output Ausführung Compiler Word Scanner Input Stack &name %name %PrintTable(Sashelp.Class) Kompiliertes Makro Makroprozessor Symbol Tabelle(n) Wenn & oder % aufgelöst. %Macro PrintTable(tabelle); Proc Print Data=&tabelle; %Mend; 1. Word Scanner liest Token aus Input Stack 2. Word Scanner erkennt Makroreferenzen [%,&] 3. Kompiliertes Makro wird geöffnet 4. Lokale Symbol-Tabelle wird angelegt 5. Wert für Tabelle wird gespeichert 6. Makroprozessor liest Tokens aus kompiliertem Makro und schreibt Ergebnis in Input Stack zurück 7. Word Scanner liest Token aus Input Stack Makro-Anweisungen Makro-Definiton: %Macro, %Mend Aufruf: %macroname Kommentar: %* C. Ortseifen 33
34 Ablaufsteuerung Verzweigung mit %If - %Then - %Else %Do... %End Analog zum Data Step Sprungmarken %Goto label; %label: <macro statement>; Abbruch des Makros %Return; [ab V9] %Goto %Abort (setzt Fehlercode) Schleifen %Do %While Until ( bedingung );... %End; %Do i=1 %To n <%By step>; %End; i wird automatisch als MVAR angelegt (!) Impliziter Aufruf von %Eval Es gibt keine LEAVE Anweisung vorzeitiges Verlassen der Schleife nur mit %Goto Makrovariablen (MVAR) speichern Zeichenketten sind keine SAS-Datenschritt-Variablen entsprechen den üblichen SAS- Namenskonventionen (32 Zeichen Länge) Länge des Textstrings kann in V9 zwischen 0 und 65 KBytes liegen (maximaler Wert hängt vom Betriebssystem ab) Def. %let mvar=wert; %put &mvar; Automatische MVar: &sysdate Makro-Funktionen für Textwerte: %Let mvar = %Funktion(para1<,para2, >); %Index(mvar,text) %Length(mvar) %Scan(mvar,n<,delimiter>) %Substr(mvar,start<,end>) %Upcase(mvar) C. Ortseifen 34
35 Makro-Funktionen (2) für Zahlenwerte: Bei Anweisungen implizite Konvertierung Grundsätzlich ganzzahlig [ ,2 64-1] %Eval( ausdruck ) %Sysevalf( ausdruck ) für Fließkommadarstellung Ergebnis ist aber immer eine Zeichenkette! Schnittstelle zu allen Datenschritt-Funktionen: %Sysfunc() Beispiel %Let a=10; %Let b=20; %Let c=1.9; %Put %Eval(&a+&b) und %Eval(&a+&c); %Put %Sysevalf(&a+&c,floor); %Put %Sysevalf(&a+&c,ceil); Macro Quoting Maskieren / Verstecken von Sonderzeichen der Makrosprache, so dass diese als Text interpretiert werde anstelle als Makroelement. %Let prog=proc Print;; Dieser Text muss maskiert werden. Drei Arten von Quotingfunktionen Zur Zeit der Kompilierung (Compile time), d.h. wenn die MVAR befüllt oder übergeben wird Zur Zeit der Ausführung (Execution time), wenn MVAR in einem Makro aufgelöst wird Funktionen, die das Auflösen der Trigger % und & verhindern C. Ortseifen 35
36 Maskierungsfunktionen Zugriff auf SAS-Daten in Makros %Str und %NrStr %Quote, %Bquote, %Nrquote und %NrBquote %Superq SAS-Datenschritt Program Data Vector Makro-Sprache Symboltabelle NR Bedeutet not resolved (d.h. auch % und & maskiert) B By itself (für normalerweise paarweise auftretende tokens wie Anführungszeichen oder Klammern) Datenschritt- Variablen Symput Symget Makro- Variablen Globale SAS Optionen [No]mprint Zeigt den von Makros generierten BASE Code [No]mlogic Zeigt Programmfluss des Makros [No]symbolgen Zeigt die aufgelösten Makrovariablen [No]source und [No]source2 Literaturhinweise Offizielle SAS-Dokumentation SAS OnlineDoc, online verfügbar Download von support.sas.com: base_macro_6997.pdf?? Gibts das noch? Books by User (Neuer Name) Michele M. Burlew (200?): SAS Macro Programming Made Easy. Cary, NC: SAS Institute Inc. Carpenter, Art (2004): Carpenter s Complete Guide to the SAS Macro Language, Second Edition. Cary, NC: SAS Institute Inc. C. Ortseifen 36
37 Literatur Zwei Tutorien zur Makroprogrammierung (D. Hildebrandt, SAS Institute, 7. KSFE Potsdam und G. Pfister, icasus, 9. KSFE Berlin) SAS-Anwenderhandbuch im Netz, Kapitel 4 Schlussbemerkungen Diverse Tutorials und Beiträge von den SUGI- Konferenzen index.html Kurse am URZ SAS Treff am URZ Freitag nachmittags verschiedene Themen Ankündigung über Diskussionsliste sas-infos@urz.uni-heidelberg.de (Anmeldung: listserv.uni-heidelberg.de) Diskussionslisten SAS-INFOS und SAS-EDU deutschsprachig, am URZ HD angesiedelt SAS-L englischsprachig, international jeweils über Deutschsprachiges Benutzerforum s werden auf Server verwaltet, Hol-System C. Ortseifen 37
38 WWW und Beratung WWW-Seiten zum Thema SAS am URZ mit Links zu anderen Unis/Einrichtungen mit interessanten SAS-Seiten Beratung Dienstags und freitags 9:00-11:00 Uhr im Raum X002 oder nach Absprache bei mir (Raum 106a). Empfehlung zum Schluss Machen Sie jetzt gleich weiter mit SAS, entweder in Form eines Kurses oder in Form einer eigenen Auswertung/Anwendung. Wenn Sie zu lange pausieren, haben Sie alles vergessen und müssen wieder beim Punkt Null anfangen. Vielleicht können Sie sich auch eine Hiwi- Stelle suchen, bei der Sie mit SAS zu tun haben. Bedarf besteht häufig, nicht nur am URZ, auch an anderen Instituten. C. Ortseifen 38
Schritt für Schritt-Einführung in die Prozedur Tabulate
Tutorium Schritt für Schritt-Einführung in die Prozedur Tabulate Carina Ortseifen Universitätsrechenzentrum Heidelberg Im Neuenheimer Feld 293 69120 Heidelberg Carina.Ortseifen@urz.uni-heidelberg.de Zusammenfassung
MehrMakros sind Code-Generatoren Ergebnis ist SAS/BASE Programm (bzw. ein Teil davon)
Ablauf des Tutoriums Einführung in die SAS Makro Sprache Zeitrahmen 09:15 12:00 Uhr Pausen und Übungen auf Zuruf Ablauf Vortrag Anwendungsbeispiele Fragen Immer und jederzeit Unterlagen Programme & PPT
MehrOutput Delivery System ODS. Die Prozedur Template. Das ODS-Konzept. Grischa Pfister Seit 1993 SAS aktiv 1999 Info Ware seit 04/2003 icasus
Der Referent Output Delivery System ODS Die Prozedur Template Grischa Pfister Seit 1993 SAS aktiv 1999 Info Ware seit 04/2003 icasus Arbeitsfelder Anwendungsentwicklung AF, IntrNet, Java Data Warehouse
MehrHandbuch Fischertechnik-Einzelteiltabelle V3.7.3
Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 von Markus Mack Stand: Samstag, 17. April 2004 Inhaltsverzeichnis 1. Systemvorraussetzungen...3 2. Installation und Start...3 3. Anpassen der Tabelle...3
MehrSAS für Excel-Anwender
Themen SAS für Excel-Anwender SAS-Treff am URZ 7. Juli 2006 1. Überblick über verschiedene Methoden 2. Unformatierte Methoden (Proc Import, Proc Export, Excel Libname Engine, Ods Csv) 3. Ods Markup Methoden
MehrErweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:
VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt
MehrHANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG
it4sport GmbH HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG Stand 10.07.2014 Version 2.0 1. INHALTSVERZEICHNIS 2. Abbildungsverzeichnis... 3 3. Dokumentenumfang... 4 4. Dokumente anzeigen... 5 4.1 Dokumente
MehrGEONET Anleitung für Web-Autoren
GEONET Anleitung für Web-Autoren Alfred Wassermann Universität Bayreuth Alfred.Wassermann@uni-bayreuth.de 5. Mai 1999 Inhaltsverzeichnis 1 Technische Voraussetzungen 1 2 JAVA-Programme in HTML-Seiten verwenden
MehrBedienungsanleitung Anlassteilnehmer (Vereinslisten)
Bedienungsanleitung Anlassteilnehmer Dieses Programm ist speziell für Vereine entworfen. Es ist lizenzfrei verwendbar und gratis. Das Programm ist mit Excel 2010 erstellt worden und enthält VBA Programmierungen,
MehrGITS Steckbriefe 1.9 - Tutorial
Allgemeines Die Steckbriefkomponente basiert auf der CONTACTS XTD Komponente von Kurt Banfi, welche erheblich modifiziert bzw. angepasst wurde. Zuerst war nur eine kleine Änderung der Komponente für ein
MehrBedingungen. Bedingungen. Bedingungen
Oftmals ist das Arbeiten mit notwendig. Dabei können sich die auf Formatierungen beziehen, aber auch auf Transformationen. Bedingte Formatierung Datentransformation 24.04.2006 Einführung in Excel 91 24.04.2006
Mehrecaros2 - Accountmanager
ecaros2 - Accountmanager procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Aufruf des ecaros2-accountmanager...3 2 Bedienung Accountmanager...4 procar informatik AG 2 Stand: FS 09/2012 1 Aufruf
MehrWie man Registrationen und Styles von Style/Registration Floppy Disketten auf die TYROS-Festplatte kopieren kann.
Wie man Registrationen und Styles von Style/Registration Floppy Disketten auf die TYROS-Festplatte kopieren kann. Einleitung Es kommt vor, dass im Handel Disketten angeboten werden, die Styles und Registrationen
Mehr12. Dokumente Speichern und Drucken
12. Dokumente Speichern und Drucken 12.1 Überblick Wie oft sollte man sein Dokument speichern? Nachdem Sie ein Word Dokument erstellt oder bearbeitet haben, sollten Sie es immer speichern. Sie sollten
MehrInformationen zu den regionalen Startseiten
Informationen zu den regionalen Startseiten Inhaltsverzeichnis Informationen zu den regionalen Startseiten 1 1. Grundlegende Regeln 2 1.1. Was wird angezeigt? 2 1.2. Generelle Anzeigeregeln 2 2. Anpassbare
MehrIn diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.
In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access Die Grundlagen der Datenbanken kurspc15 Inhaltsverzeichnis Access... Fehler! Textmarke nicht
MehrArge Betriebsinformatik GmbH & Co.KG, CAP News 40, Februar 2013. CAP-News 40
CAP-News 40 CAP-News ist in unrägelmäßigen Abständen erscheinende Information zum Produktkonfigurator CAP/VARIANTS. Hier werden die neuen Befehle, Funktionen und Möglichkeiten beschrieben. In CAP-News
Mehr1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.
Der Serienversand Was kann man mit der Maske Serienversand machen? 1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden. 2. Adressen auswählen,
MehrBedienungsanleitung: Onlineverifizierung von qualifiziert signierten PDF-Dateien
Sie haben von der VR DISKONTBANK GmbH ein signiertes PDF-Dokument (i.d.r. eine Zentralregulierungsliste mit dem Status einer offiziellen Rechnung) erhalten und möchten nun die Signatur verifizieren, um
MehrLayoutmodelle. Steffen Schwientek Große Klostergasse 5 61169 Friedberg Email:schwientek@web.de Web :schlaukopp.org
Layoutmodelle HTML wurde von ihren Erfindern nicht als Layoutsprache entworfen, sondern zur Informationsübermittlung entworfen Es gab verschiedene Modelle, welche das Web populär machten und. Bei Erstellung
MehrSchulung Marketing Engine Thema : Einrichtung der App
Schulung Marketing Engine Thema : Einrichtung der App Videoanleitung : http://www.edge-cdn.net/video_885168?playerskin=48100 Marketing Engine Tool : App Paket : Basis / Premium Version 2.0-03.11.2015 1
MehrAccess 2010. Grundlagen für Anwender. Andrea Weikert 1. Ausgabe, 1. Aktualisierung, Juli 2012. inkl. zusätzlichem Übungsanhang ACC2010-UA
Andrea Weikert 1. Ausgabe, 1. Aktualisierung, Juli 2012 Access 2010 Grundlagen für Anwender inkl. zusätzlichem Übungsanhang ACC2010-UA 3 Access 2010 - Grundlagen für Anwender 3 Daten in Formularen bearbeiten
Mehr5 Zweisprachige Seiten
5 Zweisprachige Seiten TYPO3 unterstützt mehrsprachige Web-Sites. Hier zeigen wir Ihnen die Funktion an Hand einer zweisprachigen Web-Site. Bei drei oder mehr Sprachen gehen Sie analog vor. Jede Seite
MehrHTML Programmierung. Aufgaben
HTML Programmierung Dr. Leander Brandl BRG Keplerstraße - A-8020 Graz Universität Graz - Institut für Experimentalphysik Fachdidaktik der Physik http://w4.brgkepler.asn-graz.ac.at 1. Die erste Web-Seite
MehrInstallations- und Bedienungsanleitung für Macro Excel_Table Version 10
Malerzów, den 26.11.2012 Installations- und Bedienungsanleitung für Macro Excel_Table Version 10 1. Vorbemerkungen Dieses Dokument stellt eine vereinfachte Installations- und Bedienungsanleitung für Macro
MehrText Formatierung in Excel
Text Formatierung in Excel Das Aussehen des Textes einer oder mehrerer Zellen kann in Excel über verschiedene Knöpfe beeinflusst werden. Dazu zuerst die betroffenen Zelle(n) anwählen und danach den entsprechenden
MehrExcel Auswertungen in XAuftrag / XFibu
1 Excel Auswertungen in XAuftrag / XFibu Im Folgenden wird kurz beschrieben, wie Anwender die Sicherheitseinstellungen in Excel Auswertungen anpassen können. Sicherheitseinstellungen verhindern, dass Makros
MehrMdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.
Programm Die Bedienung des Programms geht über das Hauptmenü. Datenbank Schnittstelle Die Datenbank wir über die Datenbank- Schnittstelle von Office angesprochen. Von Office 2000-2003 gab es die Datenbank
MehrWillkommen. Benutzerhandbuch für die OECD Online-Bibliothek
Willkommen Benutzerhandbuch für die OECD Online-Bibliothek Startseite Sie haben drei Möglichkeiten, zu den Studien und Statistiken der OECD zu gelangen: Klicken Sie oben auf die Kategorie, für die Sie
Mehrecall sms & fax-portal
ecall sms & fax-portal Beschreibung des Imports und Exports von Adressen Dateiname Beschreibung_-_eCall_Import_und_Export_von_Adressen_2015.10.20 Version 1.1 Datum 20.10.2015 Dolphin Systems AG Informieren
MehrSynchronisations- Assistent
TimePunch Synchronisations- Assistent Benutzerhandbuch Gerhard Stephan Softwareentwicklung -und Vertrieb 25.08.2011 Dokumenten Information: Dokumenten-Name Benutzerhandbuch, Synchronisations-Assistent
MehrHistorical Viewer. zu ETC5000 Benutzerhandbuch 312/15
Historical Viewer zu ETC5000 Benutzerhandbuch 312/15 Inhaltsverzeichnis 1 Allgemeine Hinweise... 3 1.1 Dokumentation...3 2 Installation... 3 3 Exportieren der Logdatei aus dem ETC 5000... 3 4 Anlegen eines
MehrErmittlung der übereinstimmenden Variablen (-Namen) zweier Datasets
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Ermittlung der übereinstimmenden Variablen (-Namen) zweier Datasets 29 November, 2006-16:52
MehrErstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])
3.7 Erstellen einer Collage Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu]) Dann Größe des Dokuments festlegen beispielsweise A4 (weitere
MehrInstallation der SAS Foundation Software auf Windows
Installation der SAS Foundation Software auf Windows Der installierende Benutzer unter Windows muss Mitglied der lokalen Gruppe Administratoren / Administrators sein und damit das Recht besitzen, Software
MehrMatrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version 1.0.0. 23. September 2015 - 1 -
Matrix42 Use Case - Sicherung und Rücksicherung persönlicher Version 1.0.0 23. September 2015-1 - Inhaltsverzeichnis 1 Einleitung 3 1.1 Beschreibung 3 1.2 Vorbereitung 3 1.3 Ziel 3 2 Use Case 4-2 - 1 Einleitung
Mehr1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Diese Frage kann und darf aus wettbewersrechtlichen Gründen die AGFS nicht beantworten. 24 F12 Siehe Chart Seite 43 F22 Grundsätzlich funktionieren
MehrFRILO-Aktuell Ausgabe 2/2013
FRILO-Aktuell aus dem Hause Nemetschek Frilo, speziell für unsere Software-Service-Kunden, informiert Sie über aktuelle Entwicklungen, Produkte und Neuigkeiten. Inhalt Effektives Arbeiten mit dem Frilo.Document.Designer
MehrCodeSaver. Vorwort. Seite 1 von 6
CodeSaver Vorwort Die Flut der Passwörter nimmt immer mehr zu. Kontopasswörter, Passwörter für Homepages, Shellzugriffe, Registrierungscodes für Programme und und und. Da ich aber nicht sonderlich viel
MehrStundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten
Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten 2008 netcadservice GmbH netcadservice GmbH Augustinerstraße 3 D-83395 Freilassing Dieses Programm ist urheberrechtlich geschützt. Eine Weitergabe
MehrStandard-Formatvorlagen in WORD und WRITER
Standard-Formatvorlagen in WORD und WRITER Inhalt: 1. Was ist eine Formatvorlage und wozu braucht man sie? 2. Formatvorlage in WORD (2010) erstellen 3. Formatvorlage in WRITER erstellen 4. Die Standard-Formatvorlage
MehrScanning- Reservationslösung Gemeinden Benutzerhandbuch
Scanning- Reservationslösung Gemeinden Benutzerhandbuch Scan Center Version 1.1-02.02.2009 1 von 15 Inhaltsverzeichnis 1 Beschreibung der Applikation...3 1.1 Benutzerverwaltung...3 1.2 Importmodul...3
MehrEinstellen der Makrosicherheit in Microsoft Word
Einstellen der Makrosicherheit in Microsoft Word Stand: Word 2016 Inhalt Inhalt... 2 Allgemeine Anmerkungen... 3 Microsoft Word 2013/2016... 5 Microsoft Word 2010... 10 Microsoft Word 2007... 16 Microsoft
MehrEinführung in die SAS Makro Sprache
Einführung in die SAS Makro Sprache Zur Person Grischa Pfister icasus GmbH Vangerowstraße 2 69115 Heidelberg g.pfister@icasus.de Arbeitsfelder Anwendungsentwicklung AF, IntrNet, Java Data Warehouse Balanced
MehrZwischenablage (Bilder, Texte,...)
Zwischenablage was ist das? Informationen über. die Bedeutung der Windows-Zwischenablage Kopieren und Einfügen mit der Zwischenablage Vermeiden von Fehlern beim Arbeiten mit der Zwischenablage Bei diesen
MehrAufklappelemente anlegen
Aufklappelemente anlegen Dieses Dokument beschreibt die grundsätzliche Erstellung der Aufklappelemente in der mittleren und rechten Spalte. Login Melden Sie sich an der jeweiligen Website an, in dem Sie
MehrWindows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1
Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1 Wenn der Name nicht gerade www.buch.de oder www.bmw.de heißt, sind Internetadressen oft schwer zu merken Deshalb ist es sinnvoll, die Adressen
MehrErstellen von x-y-diagrammen in OpenOffice.calc
Erstellen von x-y-diagrammen in OpenOffice.calc In dieser kleinen Anleitung geht es nur darum, aus einer bestehenden Tabelle ein x-y-diagramm zu erzeugen. D.h. es müssen in der Tabelle mindestens zwei
MehrKapitel 3 Frames Seite 1
Kapitel 3 Frames Seite 1 3 Frames 3.1 Allgemeines Mit Frames teilt man eine HTML-Seite in mehrere Bereiche ein. Eine Seite, die mit Frames aufgeteilt ist, besteht aus mehreren Einzelseiten, die sich den
MehrAnleitung für die Formularbearbeitung
1 Allgemeines Anleitung für die Formularbearbeitung Die hier hinterlegten Formulare sind mit der Version Adobe Acrobat 7.0 erstellt worden und im Adobe-PDF Format angelegt. Damit alle hinterlegten Funktionen
MehrHandbuch ECDL 2003 Basic Modul 6: Präsentation Diagramm auf einer Folie erstellen
Handbuch ECDL 2003 Basic Modul 6: Präsentation Diagramm auf einer Folie erstellen Dateiname: ecdl6_05_01_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 6 Präsentation - Diagramm
MehrF. Keim (kiz, Universität Ulm) SOGo Kurzreferenz 1
SOGo Kurzreferenz 1 1 Was ist Sogo? SOGo ist webbasiert und umfasst neben E-Mail ein Adressbuch und einen elektronischen Kalender. Sie können Termine festlegen und Besprechungen planen. SOGo-Mail kann
MehrDer neue persönliche Bereich/die CommSy-Leiste
Der neue persönliche Bereich/die CommSy-Leiste Mit der neue CommSy-Version wurde auch der persönliche Bereich umstrukturiert. Sie finden all Ihre persönlichen Dokumente jetzt in Ihrer CommSy-Leiste. Ein
Mehrteamsync Kurzanleitung
1 teamsync Kurzanleitung Version 4.0-19. November 2012 2 1 Einleitung Mit teamsync können Sie die Produkte teamspace und projectfacts mit Microsoft Outlook synchronisieren.laden Sie sich teamsync hier
MehrWindows 8.1. Grundkurs kompakt. Markus Krimm, Peter Wies 1. Ausgabe, Januar 2014. inkl. zusätzlichem Übungsanhang K-W81-G-UA
Markus Krimm, Peter Wies 1. Ausgabe, Januar 2014 Windows 8.1 Grundkurs kompakt inkl. zusätzlichem Übungsanhang K-W81-G-UA 1.3 Der Startbildschirm Der erste Blick auf den Startbildschirm (Startseite) Nach
MehrWebalizer HOWTO. Stand: 18.06.2012
Webalizer HOWTO Stand: 18.06.2012 Copyright 2003 by manitu. Alle Rechte vorbehalten. Alle verwendeten Bezeichnungen dienen lediglich der Kennzeichnung und können z.t. eingetragene Warenzeichen sein, ohne
MehrUmwandeln und Exportieren von Adobe-Illustrator-Dateien in Illustrator für Artcut
Umwandeln und Exportieren von Adobe-Illustrator-Dateien in Illustrator für Artcut Unsere mitgelieferte Fonts & Grafik CD haben wir vom Hersteller des Plotters zur Verfügung gestellt bekommen. Die darauf
MehrFeiertage in Marvin hinterlegen
von 6 Goecom GmbH & Co KG Marvin How to's Feiertage in Marvin hinterlegen Feiertage spielen in Marvin an einer Reihe von Stellen eine nicht unerhebliche Rolle. Daher ist es wichtig, zum Einen zu hinterlegen,
MehrBereich METIS (Texte im Internet) Zählmarkenrecherche
Bereich METIS (Texte im Internet) Zählmarkenrecherche Über die Zählmarkenrecherche kann man nach der Eingabe des Privaten Identifikationscodes einer bestimmten Zählmarke, 1. Informationen zu dieser Zählmarke
MehrTechnical Note 0606 ewon
PCE Deutschland GmbH Im Langel 4 59872 Meschede Telefon: 02903 976 990 E-Mail: info@pce-instruments.com Web: www.pce-instruments.com/deutsch/ Technical Note 0606 ewon M2Web - 1 - Inhaltsverzeichnis 1 Allgemeines...
Mehr1. EINLEITUNG 2. GLOBALE GRUPPEN. 2.1. Globale Gruppen anlegen
GLOBALE GRUPPEN 1. EINLEITUNG Globale Gruppen sind system- oder kategorieweite Gruppen von Nutzern in einem Moodlesystem. Wenn jede Klasse einer Schule in eine globale Gruppe aufgenommen wird, dann kann
MehrOnline - Zusammenarbeit bei Google
Online - Zusammenarbeit bei Google www.google.at Ing. Elfriede Berger Erstellen Sie Ihre Arbeit online und nutzen Sie sie gemeinsam mit anderen Schnell erstellen, bearbeiten und hochladen Importieren Sie
Mehr5. Übung: PHP-Grundlagen
5.1. Erstes PHP-Programm 1. Schreiben Sie PHP-Programm innerhalb einer Webseite, d.h. innerhalb eines HTML-Dokument. Ihr PHP-Programm soll einen kurzen Text ausgeben und Komentare enthalten. Speichern
MehrSCHNELLEINSTIEG FÜR HOSTED EXCHANGE BASIC / PREMIUM
SCHNELLEINSTIEG FÜR HOSTED EXCHANGE BASIC / PREMIUM Inhaltsverzeichnis SCHNELLEINSTIEG FÜR HOSTED EXCHANGE BASIC / PREMIUM... 1 SCHNELLEINSTIEG FÜR HOSTED EXCHANGE... 3 WAS KANN HOSTED EXCHANGE BASIC /
MehrMenü Macro. WinIBW2-Macros unter Windows7? Macros aufnehmen
Menü Macro WinIBW2-Macros unter Windows7?... 1 Macros aufnehmen... 1 Menübefehle und Schaltflächen in Macros verwenden... 4 Macros bearbeiten... 4 Macros löschen... 5 Macro-Dateien... 5 Macros importieren...
MehrHilfe Bearbeitung von Rahmenleistungsverzeichnissen
Hilfe Bearbeitung von Rahmenleistungsverzeichnissen Allgemeine Hinweise Inhaltsverzeichnis 1 Allgemeine Hinweise... 3 1.1 Grundlagen...3 1.2 Erstellen und Bearbeiten eines Rahmen-Leistungsverzeichnisses...
MehrHTML5 HOCKEYSTICK EXPANDABLE BANNER v1.0
HTML5 HOCKEYSTICK EXPANDABLE BANNER v1.0 INHALT 1. VORAUSSETZUNGEN... 3 2. BESCHREIBUNG... 3 3. BANNER... 3 4. PANELS... 4 5. FALLBACK... 4 4. ANLEGEN DES HTML5 HOCKEYSTICK ADS... 4 2 1. VORAUSSETZUNGEN
MehrDie Textvorlagen in Microsoft WORD und LibreOffice Writer
Die Textvorlagen in Microsoft WORD und LibreOffice Writer Liebe Teilnehmer(-innen) am Landeswettbewerb Deutsche Sprache und Literatur Baden- Württemberg, Diese Anleitung soll Ihnen helfen Ihren Wettbewerbsbeitrag
MehrEffektives Arbeiten mit SAS
Effektives Arbeiten mit SAS Grundlagen und Programmierung von Alexander Graf, Werner Bundschuh, Dr. Hans-Günther Kruse, Universitätsrechenzentrum Heidelberg Wissenschaftsverlag Mannheim Leipzig Wien Zürich
MehrWEBSEITEN ENTWICKELN MIT ASP.NET
jamal BAYDAOUI WEBSEITEN ENTWICKELN MIT ASP.NET EINE EINFÜHRUNG MIT UMFANGREICHEM BEISPIELPROJEKT ALLE CODES IN VISUAL BASIC UND C# 3.2 Installation 11 Bild 3.2 Der Webplattform-Installer Bild 3.3 IDE-Startbildschirm
MehrAnton Ochsenkühn. amac BUCH VERLAG. Ecxel 2016. für Mac. amac-buch Verlag
Anton Ochsenkühn amac BUCH VERLAG Ecxel 2016 für Mac amac-buch Verlag 2 Word-Dokumentenkatalog! Zudem können unterhalb von Neu noch Zuletzt verwendet eingeblendet werden. Damit hat der Anwender einen sehr
MehrWinWerk. Prozess 6a Rabatt gemäss Vorjahresverbrauch. KMU Ratgeber AG. Inhaltsverzeichnis. Im Ifang 16 8307 Effretikon
WinWerk Prozess 6a Rabatt gemäss Vorjahresverbrauch 8307 Effretikon Telefon: 052-740 11 11 Telefax: 052-740 11 71 E-Mail info@kmuratgeber.ch Internet: www.winwerk.ch Inhaltsverzeichnis 1 Ablauf der Rabattverarbeitung...
MehrArbeiten mit UMLed und Delphi
Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf
MehrGEZIELT MEHR SICHERHEIT MIT 4I ACCESS SERVER & 4I CONNECT CLIENT
Seite 1/7 GEZIELT MEHR SICHERHEIT MIT 4I ACCESS SERVER & 4I CONNECT CLIENT ZENTRAL LOKALE MANAGEMENT-PLATTFORM FÜR EINE W ELTWEIT SICHERE INDUSTRIELLE KOMMUNIKATION. Seite 2/7 Auf den folgenden Seiten
MehrAnleitung zum LPI ATP Portal www.lpi-training.eu
Anleitung zum LPI ATP Portal www.lpi-training.eu Version 1.0 vom 01.09.2013 Beschreibung des Anmeldevorgangs und Erklärung der einzelnen Menüpunkte. Anmeldevorgang: 1. Gehen Sie auf die Seite http://www.lpi-training.eu/.
MehrFunktionsübersicht. Beschreibung der zentralen Funktionen von PLOX
Funktionsübersicht Beschreibung der zentralen Funktionen von PLOX Seite 2 Inhaltsverzeichnis 1. Überblick Architektur... 2 2. PLOX-Menüleiste: Eine Toolbox voll nützlicher Werkzeuge... 3 2.1 Login... 3
MehrSAS Metadatenmanagement Reporting und Analyse
SAS Metadatenmanagement Reporting und Analyse Melanie Hinz mayato GmbH Am Borsigturm 9 Berlin melanie.hinz@mayato.com Zusammenfassung Metadaten sind seit Version 9 ein wichtiger Bestandteil von SAS. Neben
MehrAnleitung zur Anmeldung beim EPA zur Nutzung von OPS 3.1
Anleitung zur Anmeldung beim EPA zur Nutzung von OPS 3.1 Mit der Version 3.1 des OPS hat das EPO eine Begrenzung des Download-Volumens bei der kostenlosen Nutzung eingeführt. Um die Datenmengen zuordnen
MehrBenutzerhandbuch - Elterliche Kontrolle
Benutzerhandbuch - Elterliche Kontrolle Verzeichnis Was ist die mymaga-startseite? 1. erste Anmeldung - Administrator 2. schnittstelle 2.1 Administrator - Hautbildschirm 2.2 Administrator - rechtes Menü
MehrWie kann ich in der Backstage-Ansicht eigene Dokumentationen einbinden?
Wie kann ich in der Backstage-Ansicht eigene Dokumentationen einbinden? Anforderung Durch die Bearbeitung einer XML-Datei können Sie Ihre eigenen Dokumentationen (z.b. PDF-Dateien, Microsoft Word Dokumente
MehrAusgabe von Grafiken in editierfähige EMF-Formate unter SAS 9.3 und SAS 9.4. 1 Notwendige Änderungen in der SAS Registry
Ausgabe von Grafiken in editierfähige EMF-Formate unter SAS 9.3 und SAS 9.4 Tipps & Tricks Eckard Moll Jörg Sellmann Julius Kühn-Institut Grashüpferweg 37 Stahnsdorfer Damm 81 14532 Stahnsdorf 14532 Kleinmachnow
MehrID VisitControl. Dokumentation Administration. 2015 Equitania Software GmbH cmc Gruppe Seite 1
ID VisitControl Dokumentation Administration 2015 Equitania Software GmbH cmc Gruppe Seite 1 Inhalt 1. Anmeldung... 3 2. Benutzer anlegen oder bearbeiten... 4 2.1. Benutzer aus LDAP Anbindung importieren/updaten...
MehrInformationen zum neuen Studmail häufige Fragen
1 Stand: 15.01.2013 Informationen zum neuen Studmail häufige Fragen (Dokument wird bei Bedarf laufend erweitert) Problem: Einloggen funktioniert, aber der Browser lädt dann ewig und zeigt nichts an Lösung:
MehrDownloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler
Downloadfehler in DEHSt-VPSMail Workaround zum Umgang mit einem Downloadfehler Downloadfehler bremen online services GmbH & Co. KG Seite 2 Inhaltsverzeichnis Vorwort...3 1 Fehlermeldung...4 2 Fehlerbeseitigung...5
MehrCOMPUTERIA VOM 25.2.15 SERIENBRIEFE UND ETIKETTENDRUCK
COMPUTERIA VOM 25.2.15 SERIENBRIEFE UND ETIKETTENDRUCK WAS SIND SERIENBRIEFE? Bei einem Serienbrief handelt es sich um eine Art Word Vorlage, bei der das gleiche Dokument mehrmals gedruckt werden muss,
MehrFormat- oder Stilvorlagen
Vorraussetzung Sie sollten Grundkenntnisse der HTML-Sprache besitzen, um die Ausbildungseinheit Formatvorlagen, auch Stilvorlagen genannt, ohne Probleme verstehen zu können. Ist dies nicht der Fall, empfehlen
MehrNMP-Verlag Verlag für Nationalökonomie, Management und Politikberatung
Hinweise zur Erstellung einer PDF-Datei Warum eine PDF-Datei NMP-Verlag Verlag für Nationalökonomie, Management und Politikberatung Offene Dateien, wie von Microsoft Word oder OpenOffice, können an jedem
MehrErweiterung AE WWS Lite Win: AES Security Verschlüsselung
Erweiterung AE WWS Lite Win: AES Security Verschlüsselung Handbuch und Dokumentation Beschreibung ab Vers. 1.13.5 Am Güterbahnhof 15 D-31303 Burgdorf Tel: +49 5136 802421 Fax: +49 5136 9776368 Seite 1
MehrDokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser
Dokumentation Black- und Whitelists Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser Inhalt INHALT 1 Kategorie Black- und Whitelists... 2 1.1 Was sind Black- und Whitelists?...
MehrProcess4.biz Release 5.2.2 Features Übersicht. Repository. Das Schützen von Diagrammen wurde optimiert (check-in, check-out)
Process4.biz Release 5.2.2 Features Übersicht Repository Das Schützen von Diagrammen wurde optimiert (check-in, check-out) Diagramme können gegen die Bearbeitung von anderen p4b-benutzern und gegen die
MehrDaten-Synchronisation zwischen dem ZDV-Webmailer und Outlook (2002-2007) Zentrum für Datenverarbeitung der Universität Tübingen
Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook (2002-2007) Zentrum für Datenverarbeitung der Universität Tübingen Inhalt 1. Die Funambol Software... 3 2. Download und Installation... 3 3.
MehrKlausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.
Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 Klausurteilnehmer Name: Matrikelnummer: Wichtige Hinweise Es sind keinerlei Hilfsmittel zugelassen auch keine Taschenrechner! Die Klausur dauert
Mehr<script type="text/javascript"> <! <%= page(page.searchsuggestionsscript) %> // > </script>
1. Intelligente AutoComplete Funktion für die Volltextsuche 1.1. JQuery einbinden Falls Sie in Ihrem Shop bereits JQuery verwenden, so überprüfen Sie bitte, ob Sie alle notwendigen Dateien eingebunden
MehrS/W mit PhotoLine. Inhaltsverzeichnis. PhotoLine
PhotoLine S/W mit PhotoLine Erstellt mit Version 16.11 Ich liebe Schwarzweiß-Bilder und schaue mir neidisch die Meisterwerke an, die andere Fotografen zustande bringen. Schon lange versuche ich, auch so
MehrSerienbrieferstellung in Word mit Kunden-Datenimport aus Excel
Sehr vielen Mitarbeitern fällt es schwer, Serienbriefe an Kunden zu verschicken, wenn sie die Serienbrieffunktion von Word nicht beherrschen. Wenn die Kunden mit Excel verwaltet werden, genügen nur ein
MehrP&P Software - Adressexport an Outlook 05/29/16 14:44:26
Adressexport an Outlook Wozu? Aus EASY können viele Daten im Excelformat ausgegeben werden. Diese Funktion kann zum Beispiel zum Export von Lieferantenadressen an Outlook genutzt werden. Hinweis Wir können
MehrAGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b
AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität
MehrWAWI Preiswartung Systemschulung für Einsteiger
WAWI Preiswartung Systemschulung für Einsteiger WAWI EDV Hausleitner D i e Softwarelösung, im kaufmännischen und technischen Bereich, für Tischler und Möbelhandel. Seite 1 von 13 Inhaltsverzeichnis: WAWI-Preiswartung
Mehr