Was wissen Sie über Makroprogrammierung in SAS?

Größe: px
Ab Seite anzeigen:

Download "Was wissen Sie über Makroprogrammierung in SAS?"

Transkript

1 Was wissen Sie über Makroprogrammierung in SAS?

2 Herzlich Willkommen bei Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant Xing-Profil: Training Karin Gross SAS Institute GmbH Manager SAS Education Services Xing-Profil: Hinweise zum Ablauf des Webinars: Teilnehmer sind automatisch stumm geschaltet Sie können Nachrichten an den Moderator senden und Fragen stellen

3 Agenda Makrofunktionalität Hauptelemente der Makrosprachee Makrotrigger Makrovariablen erstellen / speichern / ausgeben Definition von Makroprogrammen Makroparameter Iteration / Selektion Systemoptionen im Makroumfeld Mehrfache &&&&&&&& IN-Operator in Makros

4 Frage 1 Was ist die generelle Zielsetzung der Makrofunktionalität? a. Erstellen von Daten b. Datenmanagement c. Mathematische Berechnungen d. Ausführen von Prozeduren e. Textersetzung

5 Textersetzung für wiederkehrende Aufgaben dynamisieren Programme SAS Makrofunktionalität Zwei Komponenten: Makroprozessor verarbeitet alle Makrobefehle Makrosprache Syntax für den Makroprozessor

6 Frage 2 Welches sind die beiden Hauptelemente in der Makrosprache? a. Makrodateien b. Makroprozeduren c. Makroprogramme d. Makrostyles e. Makrovariablen

7 Makroelemente Makrovariablen und Makroprogramme Makrovariablen Makroprogramme für einfache und kurze Textersetzungen für längere und komplexere Textersetzungen unter Verwendung von Makrovariablen und Makroanweisungen

8 Frage 3 Welche beiden Zeichen sind sogenannte Makrotrigger? a. # b. $ c. % d. & e. Leerzeichen

9 Makrotrigger & gefolgt vom einem Namen Makrovariablen-Referenz &dsn &state &month % gefolgt von einem Namen Referenz auf Makroprogramm, Makroanweisung oder Makrofunktion %dsn %state %month %do year = 2010 %to 2017; %substr(&date,6,4)

10 Makrotrigger in Anführungszeichen Doppelte Anführungszeichen Makrotrigger werden aufgelöst Einfaches Hochkomma Makrotrigger werden nicht aufgelöst APR 2017 where month="&mnth" and year=&yr; title 'Employees in R&D'; keine Ersetzung

11 Frage 4 Mit welchen drei Methoden können Makrovariablen befüllt werden? a. %INCLUDE-Anweisung b. %LET-Anweisung c. CALL SYMPUTX im Data Step d. CRMACRO-Funktion im Data Step e. INTO in PROC SQL

12 Makrovariablen erstellen %LET-Anweisung %LET makrovariable = wert; CALL SYMPUTX-Routine im Data Step CALL SYMPUTX(makrovariable, wert); INTO-Klausel in PROC SQL SELECT wert INTO : makrovariable

13 %LET-Anweisung gültig im Open Code oder Makroprogramm erstellt Makrovariable und weist einen Wert zu. %let YearCurr=2017; %let YearPrev=2016; Makrofunktionen werden vom Makroprozessor ausgeführt Makrotrigger werden vor Zuweisung aufgelöst %let YearCurr=%sysfunc(year(%sysfunc(today()))); %let YearPrev=%eval(&YearNow-1);

14 CALL SYMPUTX-Routine im Data Step Weist einen Wert aus dem Data Step einer Makrovariablen zu data _null_; YC=year(today()); YP=YC-1; call symputx('yearcurr',yc); call symputx('yearprev',yp); run; Hinweis: CALL SYMPUTX entfernt führende und nachfolgende Leerzeichen, früher: CALL SYMPUT (TRIM (LEFT( ))

15 CALL SYMPUTX-Routine im Data Step hilfreich bei der Erzeugung von ganzen Makrovariablengruppen hier: in jedem Durchlauf des Data Steps eine eigene Makrovariable mit Präfix student erzeugen, in der letzten Iteration count mit der Anzahl erzeugen data _null_; set sashelp.class end=last; call symputx(cat('student',_n_),name); if last then call symputx('count',_n_); run;

16 INTO-Klausel in PROC SQL weist einen Wert aus der SELECT-Klausel einer Makrovariablen zu proc sql; select put(max(year),4.) into :YearMax from work.prdsale; quit; Hinweis: Führende und nachfolgende Leerzeichen werden beibehalten!

17 INTO-Klausel in PROC SQL Zwei Makrovariablen: YearMax enthält Maximum, YearMin enthält Minimum der Jahreswerte select put(max(year),4.), put(min(year),4.) into :YearMax, :YearMin from work.prdsale;

18 INTO-Klausel in PROC SQL alle eindeutigen Werte von make durch Trenner getrennt in die Makrovariable CarMakes schreiben select distinct make into :CarMakes separated by ' ' from sashelp.cars; Gruppe von 38 Makrovariablen mit dem Präfix Make erstellen select distinct make into :Make1-:Make38 from sashelp.cars;

19 INTO-Klausel in PROC SQL Gruppe von Makrovariablen mit dem Präfix Make erstellen SQL bestimmt die Anzahl der Makrovariablen abhängig von der Datengrundlage select distinct make into :Make1- from sashelp.cars; SQLOBS automatische Makrovariable bei Verwendung von PROC SQL enthält die Anzahl Zeilen, die durch die SELECT-Klausel erzeugt werden hier: SQLOBS = 38

20 Frage 5 Wo werden Makrovariablen gespeichert? a. In lokalen und globalen Symboltabellen b. In Makrodateien c. In Rohdatendateien d. In SAS Katalogen e. In Symbolgentabellen

21 Speicherung von Makrovariablen Makrovariable erstellt Makroprozessor fügt sie zur Symboltabelle hinzu Arten von Symboltabellen: global und lokal Symbol Table sysdate9 15MAR2017 state Florida month APR year 2017 dsn sashelp.class memory

22 Globale und lokale Symboltabellen Globale Symboltabelle Lokale Symboltabelle wird bei SAS Start angelegt besteht für die Dauer der SAS Sitzung enthält automatische Makrovariablen, Makrovariablen, die außerhalb von Makroprogrammen definiert wurden und Makrovariablen, die innerhalb von Makroprogrammen als global definiert wurden wird bei Start eines Makroprogramms angelegt besteht nur für die Ausführungsdauer eines Makroprogramms enthält Makrovariablen, die innerhalb eines Makroprogramms lokal angelegt wurden

23 Frage 6 Mit welcher Anweisung kann man sich den Wert einer Makrovariablen ins Log schreiben lassen? a. %GLOBAL-Anweisung b. %LOG-Anweisung c. %MACRO-Anweisung d. %PUT-Anweisung e. %VALUE-Anweisung

24 %PUT-Anweisung Schreibt Makrovariablen und ihre Werte ins LOG. Hinweis: %put _all_; 14 %put _all_; GLOBAL CITY17 Orlando GLOBAL DSN sashelp.class GLOBAL MONTH APR GLOBAL STATE Florida GLOBAL YEAR AUTOMATIC SYSDATE 15MAR17 AUTOMATIC SYSDATE9 15MAR _ALL_ Liste aller Makrovariablen (benutzerdefinierte und automatische)

25 %PUT-Anweisung %put &month &year; 18 %put &month &year; Jul 2017 %put &=month &=akt_jahr; 19 %put &=month &=akt_jahr; MONTH=Jul AKT_JAHR=2017 %put Today is &sysdate; 20 %put Today is &sysdate; Today is 21Jul17

26 Frage 7 Mit welchen Anweisungen wird die Definition von Makroprogrammen eingeleitet und beendet? a. %DO- und %END-Anweisung b. %INPUT- und %PUT-Anweisung c. %MACRO- und %MEND-Anweisung d. %MBEGIN- und %MSTOP-Anweisung e. %START- und %END-Anweisung

27 Makroprogramme Beginnen mit %macro Enden mit %mend %macro mydttime; Name des Makroprogramms %let mydt=%sysfunc(date(),worddate.); %let mytime=%sysfunc(time(),timeampm.); %put The current date is &mydt..; %put The current time is &mytime..; %mend mydttime;

28 Makroprogramme Aufruf: %-Zeichen gefolgt vom Namen des Makroprogramms %mydttime Hinweis: Ein Makroaufruf ist keine Anweisung, deshalb kein Semikolon an das Ende! 2926 %mydttime The current date is July 21, The current time is 12:32:09 PM.

29 Frage 8 Welche beiden Methoden gibt es bei der Angabe von Parametern in Makroprogrammen? a. Dateiparameter b. Schlüsselwortparameter c. Positionsparameter d. Geordnete Parameterliste e. Nullparameter

30 Parameter in Makroprogrammen Makrodefinition: einen oder mehrere Parameter (lokale Variablen) Wert wird beim Aufruf übergeben Positionsparameter: %macro cars(mke, cyl); Schlüsselwortparameter: Hinweis: %macro cars(mke=audi, cyl=6); Anzahl der Parameter ist beliebig Parameter werden durch Komma getrennt

31 Positionsparameter Makrodefinition: Reihenfolge beliebig Makroaufruf: Reihenfolge muss mit Definition übereinstimmen %macro cars(mke, cyl); proc print data=sashelp.cars; where make="&mke" and cylinders=&cyl; title "&mke &cyl Cylinders"; run; %mend cars; %cars(ford,8)

32 Schlüsselwortparameter Makrodefinition: Standardwerte können mit parametername= definiert werden Makroaufruf: Reihenfolge beliebig, parametername= muss für ein Überschreiben des Standardwertes angegeben werden. %macro cars(mke=audi, cyl=6); proc print data=sashelp.cars; where make="&mke" and cylinders=&cyl; title "&mke &cyl Cylinders"; run; %mend cars; %cars(cyl=4)

33 Frage 9 Welche beiden Anweisungsgruppen sind in Makroprogrammen gültig? a. %ARRAY- und %DO-Anweisungen b. %DO- und %END-Anweisungen c. %DROP- und %KEEP-Anweisungen d. %IF- und %WHERE-Anweisungen e. %IF - %THEN - und %ELSE-Anweisungen

34 Wiederholte und bedingte Verarbeitung Wichtig: nur in Makroprogrammen gültig! Schleife: %DO makrovariable = start %TO stop; %END; Verzweigung: %IF bedingung %THEN tu_was; < %ELSE %IF bedingung %THEN tu_was_anderes; > < %ELSE tu_was_ganz_anderes; >

35 Wiederholte Verarbeitung Block wird abhängig von der Indexvariablen wiederholt generiert %macro allcars; %do i = 1 %to 38; proc print data=sashelp.cars noobs; where make="%scan(&makes,&i,~)"; title "Make %scan(&makes,&i,~)"; run; %end; %mend allcars; %allcars

36 Bedingte Verarbeitung continued... Block wird abhängig von der Bedingung einmal generiert %macro carmake(mke); %if &mke=chevrolet or &mke=toyota %then %do; proc freq data=sashelp.cars; where make="&mke"; tables cylinders; title "Make &mke"; run; %end;

37 Bedingte Verarbeitung %else %do; proc print data=sashelp.cars; where make="&mke"; title "Make &mke"; run; %end; %mend carmake; %carmake(chevrolet) %carmake(toyota) %carmake(acura)

38 Frage 10 Welche Systemoptionen sind hilfreich bei der Fehlersuche in Makroprogrammen? a. MLOGIC b. MPRINT c. MTEST d. SYMBOLGEN e. SYSPARM

39 Was erscheint im LOG? Systemoptionen im Makroumfeld MLOGIC MPRINT SYMBOLGEN Ausführungshinweise von Makroprogrammen Von Makroprogrammen generierter Code Auflösung von Makrovariablen

40 Systemoptionen im Makroumfeld options mlogic mprint symbolgen; %carmake(chevrolet) MLOGIC(CARMAKE): Beginning execution. MLOGIC(CARMAKE): Parameter MKE has value Chevrolet SYMBOLGEN: Macro variable MKE resolves to Chevrolet SYMBOLGEN: Macro variable MKE resolves to Chevrolet MLOGIC(CARMAKE): %IF condition &mke=chevrolet or &mke=toyota is TRUE MPRINT(CARMAKE): proc freq data=sashelp.cars; SYMBOLGEN: Macro variable MKE resolves to Chevrolet MPRINT(CARMAKE): where make="chevrolet"; MPRINT(CARMAKE): tables cylinders; SYMBOLGEN: Macro variable MKE resolves to Chevrolet MPRINT(CARMAKE): title "Make Chevrolet"; MPRINT(CARMAKE): run;

41 Frage 11 Wie wird der Inhalt der Makrovariablen name korrekt referenziert? a. %name. b. %name% c. &name. d. &name&

42 Punkt als Begrenzer für Makrovariablennamen Häufig: Referenzierung mit & vor dem Namen &city &county &state Möglich: Referenzierung mit & vor dem Namen und. nach dem Namen. Bedeutung:. beendet den Namen der Makrovariablen &city. &county. &state.

43 Punkt als Begrenzer für Makrovariablennamen Hilfreich: bei nachfolgendem konstanten Text %let month=jul; %let akt_jahr=2017; %put &month&akt_jahr; %put &month&akt_jahrdata; %put &month&akt_jahr.data; Jul2017 WARNING: Apparent symbolic reference not resolved. Jul2017data

44 Punkt als Begrenzer für Makrovariablennamen Konstanter Text soll mit. beginnen? Nimm 2.. %let lib=sashelp; %let dsn=class; proc print data=&lib.&dsn; run; proc print data=&lib..&dsn; run; ERROR: File WORK.SASHELPCLASS does not exist. sashelp.class

45 Frage 12 Wie häufig scannt SAS den Ausdruck &&city&year? a. 0 b. 1 c. 2 d. 3

46 Mehrere &&&&&& Normal: Auflösung von Makrovariablen von links nach rechts Mehrere &: Ändert die Auflösungsreihenfolge %let year=17; %let var=state; %let city17=orlando; %let state17=florida; 1 2 %put &city&year; 2 1 %put &&city&year; WARNING: Apparent symbolic reference not resolved. Orlando

47 Mehrere &&&&&& Makroprozessor geht mehrmals über diee Makrovariablenreferenz aus && wird & was aufgelöst werden kann wird aufgelöst was nicht aufzulösen geht wird übernommen wiederholen bis alles aufgelöst ist %let year=17; %let var=state; %let city17=orlando; %let state17=florida; %put &&&var&year;?

48 Mehrere &&&&&& Makroprozessor geht mehrmals über diee Makrovariablenreferenz aus && wird & was aufgelöst werden kann wird aufgelöst was nicht aufzulösen geht wird übernommen wiederholen bis alles aufgelöst ist %let year=17; %let var=state; %let city17=orlando; %let state17=florida; %put &&&var&year; Florida

49 Frage 13 Mit welcher Option beachtet der Makroprozessor den IN-Operator? a. INOP=YES b. INOPERATOR c. MAC_IN_OP d. MACRO_IN=TRUE e. MINOPERATOR

50 Option MINOPERATOR Makroprozessor sieht in als gültigen Operator %macro carsubset(type) / minoperator; %if &type in SUV Truck Wagon %then %do;... %if &type in (Sedan Sports) %then %do;... Klammern sind optional in kann durch # ersetzt werden Elemente durch Leerzeichen trennen

51 Option MINDELIMITER Gibt den Trennen zwischen den Elementen an. %macro carsubset(type) / minoperator mindelimiter=','; %if &type in SUV,Truck,Wagon %then %do;... %if &type in (Sedan,Sports) %then %do;...

52 SAS Education Kurse: Sie möchten mehr erfahren? Besuchen Sie unsere Kurse oder lesen Sie sich schlau. SAS Makrosprache 1: Grundlagen SAS Makrosprache 2: Praxis für Fortgeschrittene Strategien für die Entwicklung von Makro-basierten Anwendungen Buchempfehlung Carpenter s Complete Guide to the SAS Macro Language, Third Edition SAS Macro Programming Made Easy, Third Edition

53 %macro arbeitsam; %do i = 1 %to 100; %end; %mend; %arbeitsam LOG: Webinar@Lunchtime Zusammenfassung %put Ich soll jeden Tag mit Makros arbeiten.; Ich soll jeden Tag mit Makros arbeiten. Ich soll jeden Tag mit Makros arbeiten. Ich soll jeden Tag mit Makros arbeiten. Ich soll jeden Tag mit Makros arbeiten. Ich soll jeden Tag mit Makros arbeiten....

54 Vielen Dank für Ihre Teilnahme! Bring-a-Friend Sommeraktion Kommen Sie im Juli oder August zu zweit zum Kurs und sparen Sie 50% SAS Enterprise Guide Praxistage 16./17. Oktober 2017 in Heidelberg Lernen Sie in 1,5 Tagen die Vielseitigkeit des SAS Enterprise Guide kennen.

55 Nächstes August: Sommerpause 28. September 2017: SAS Enterprise Guide Praxistage wer, wann, was Karin Gross

56 Folien zum Download unter WIE HAT IHNEN UNSER WEBINAR GEFALLEN? sas.com

NICHT TRIVIAL: MAKROVARIABLEN - GLOBAL ODER LOKAL

NICHT TRIVIAL: MAKROVARIABLEN - GLOBAL ODER LOKAL WEBINAR@LUNCHTIME NICHT TRIVIAL: MAKROVARIABLEN - GLOBAL ODER LOKAL FRAGE Antworten EINSTIEGSFRAGE Wie werden die Makrovariablen durch Call Symput erstellt Global, lokal, teils-teils oder gar nicht? %macro

Mehr

Copyr i g ht 2014, SAS Ins titut e Inc. All rights res er ve d. What s New im SAS Enterprise Guide 7.

Copyr i g ht 2014, SAS Ins titut e Inc. All rights res er ve d. What s New im SAS Enterprise Guide 7. Webinar@Lunchtime: What s New im SAS Enterprise Guide 7.11 Karin Gross HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant Xing-Profil: http://www.xing.com/profile/annekatrin_bognerhamleh?key=0.0

Mehr

Anwendungsroutinen im SAS Enterprise Guide organisieren mit Vorlagen und Favoriten

Anwendungsroutinen im SAS Enterprise Guide organisieren mit Vorlagen und Favoriten Webinar@Lunchtime Anwendungsroutinen im SAS Enterprise Guide organisieren mit Vorlagen und Favoriten Herzlich Willkommen bei Webinar@Lunchtime Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education

Mehr

Überblick über die Features des SAS DS2

Überblick über die Features des SAS DS2 Webinar@Lunchtime Überblick über die Features des SAS DS2 Herzlich Willkommen bei Webinar@Lunchtime Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant Training Bruno Müller SAS Institute

Mehr

THEMA: SAS STORED PROCESSES ALS WEB-/REST-SERVICE AUFRUFEN" BRUNO MÜLLER

THEMA: SAS STORED PROCESSES ALS WEB-/REST-SERVICE AUFRUFEN BRUNO MÜLLER THEMA: SAS STORED PROCESSES ALS WEB-/REST-SERVICE AUFRUFEN" BRUNO MÜLLER EBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant

Mehr

THEMA: PLAUSIBILITÄTSPRÜFUNGEN MIT INTEGRITY CONSTRAINTS IN BASE SAS KARIN GROSS

THEMA: PLAUSIBILITÄTSPRÜFUNGEN MIT INTEGRITY CONSTRAINTS IN BASE SAS KARIN GROSS WEBINAR@LUNCHTIME THEMA: PLAUSIBILITÄTSPRÜFUNGEN MIT INTEGRITY IN BASE SAS KARIN GROSS EBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education

Mehr

THEMA: "DATENMANAGEMENT IM SAS ENTERPRISE GUIDE - SPALTEN TEILEN, STAPELN, TRANSPONIEREN EVA-MARIA KEGELMANN

THEMA: DATENMANAGEMENT IM SAS ENTERPRISE GUIDE - SPALTEN TEILEN, STAPELN, TRANSPONIEREN EVA-MARIA KEGELMANN WEBINAR@LUNCHTIME THEMA: "DATENMANAGEMENT IM SAS ENTERPRISE GUIDE - SPALTEN TEILEN, STAPELN, TRANSPONIEREN EVA-MARIA KEGELMANN HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh

Mehr

THEMA: SAS ENTERPRISE GUIDE MIT VIEL WENN UND ABER EVA-MARIA KEGELMANN

THEMA: SAS ENTERPRISE GUIDE MIT VIEL WENN UND ABER EVA-MARIA KEGELMANN WEBINAR@LUNCHTIME THEMA: SAS ENTERPRISE GUIDE MIT VIEL WENN UND ABER EVA-MARIA KEGELMANN EBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education

Mehr

Hallo Jessi, wenn ich das. DATA aufg3_b; vari='<.0001'; IF &wil_two_test. le vari THEN pwert=0.0001;

Hallo Jessi, wenn ich das. DATA aufg3_b; vari='<.0001'; IF &wil_two_test. le vari THEN pwert=0.0001; News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Makrovariablen vergleichen 20 August, 2009 17:23 Jessi Hallo Forummitglieder, ich

Mehr

THEMA: AUSGABEDATEIEN PFIFFIG NUTZEN IM SAS ENTERPRISE GUIDE " KARIN GROSS

THEMA: AUSGABEDATEIEN PFIFFIG NUTZEN IM SAS ENTERPRISE GUIDE  KARIN GROSS WEBINAR@LUNCHTIME THEMA: AUSGABEDATEIEN PFIFFIG NUTZEN IM SAS ENTERPRISE GUIDE " KARIN GROSS WEBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH

Mehr

THEMA: SAS DATA INTEGRATION STUDIO FÜR MEHR TRANSPARENZ IM DATENMANAGEMENT EVA-MARIA KEGELMANN

THEMA: SAS DATA INTEGRATION STUDIO FÜR MEHR TRANSPARENZ IM DATENMANAGEMENT EVA-MARIA KEGELMANN WEBINAR@LUNCHTIME THEMA: SAS DATA INTEGRATION STUDIO FÜR MEHR TRANSPARENZ IM DATENMANAGEMENT EVA-MARIA KEGELMANN HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute

Mehr

THEMA: GUT VORBEREITET IST HALB ZERTIFIZIERT ANTWORTEN ZUR SAS VISUAL ANALYTICS-ZERTIFIZIERUNG" THOMAS WENDE

THEMA: GUT VORBEREITET IST HALB ZERTIFIZIERT ANTWORTEN ZUR SAS VISUAL ANALYTICS-ZERTIFIZIERUNG THOMAS WENDE WEBINAR@LUNCHTIME THEMA: GUT VORBEREITET IST HALB ZERTIFIZIERT ANTWORTEN ZUR SAS VISUAL ANALYTICS-ZERTIFIZIERUNG" THOMAS WENDE EBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne

Mehr

Makros sind Code-Generatoren Ergebnis ist SAS/BASE Programm (bzw. ein Teil davon)

Makros 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

Mehr

Ansprechen einer Anzahl von Variablen über einen Schleifendurchlauf

Ansprechen einer Anzahl von Variablen über einen Schleifendurchlauf News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Ansprechen einer Anzahl von Variablen über einen Schleifendurchlauf 21 June, 2007-18:43

Mehr

Copyr i g ht 2014, SAS Ins titut e Inc. All rights res er ve d. SAS Data Step 2 next generation Karin Gross

Copyr i g ht 2014, SAS Ins titut e Inc. All rights res er ve d. SAS Data Step 2 next generation Karin Gross Webinar@Lunchtime: SAS Data Step 2 next generation Karin Gross HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant Xing-Profil: http://www.xing.com/profile/annekatrin_bognerhamleh?key=0.0

Mehr

Der SAS DataStep und die Prozedur SQL. 2014 Cellent Finance Solutions GmbH 05.06.2014 Seite: 1

Der SAS DataStep und die Prozedur SQL. 2014 Cellent Finance Solutions GmbH 05.06.2014 Seite: 1 Der SAS DataStep und die Prozedur SQL 2014 Cellent Finance Solutions GmbH 05.06.2014 Seite: 1 Zahlen und Fakten auf einen Blick Firmensitz: Geschäftsstellen: Branchenerfahrung: Umsatz: Anzahl Mitarbeiter:

Mehr

THEMA: SAS DATUMSWERTE: ERSTELLEN EIGENER DATUMSFORMATE LEICHT GEMACHT" EVA-MARIA KEGELMANN

THEMA: SAS DATUMSWERTE: ERSTELLEN EIGENER DATUMSFORMATE LEICHT GEMACHT EVA-MARIA KEGELMANN WEBINAR@LUNCHTIME THEMA: SAS DATUMSWERTE: ERSTELLEN EIGENER DATUMSFORMATE LEICHT GEMACHT" EVA-MARIA KEGELMANN HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH

Mehr

THEMA: MAßGESCHNEIDERTE TESTS IN DER VARIANZANALYSE" TORSTEN SCHOLZ

THEMA: MAßGESCHNEIDERTE TESTS IN DER VARIANZANALYSE TORSTEN SCHOLZ WEBINAR@LUNCHTIME THEMA: MAßGESCHNEIDERTE TESTS IN DER VARIANZANALYSE" TORSTEN SCHOLZ HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant

Mehr

Wichtigste Neuerungen für Programmierer im SAS Enterprise Guide ab Version 7.1 Eva-Maria Kegelmann

Wichtigste Neuerungen für Programmierer im SAS Enterprise Guide ab Version 7.1 Eva-Maria Kegelmann Webinar@Lunchtime Wichtigste Neuerungen für Programmierer im SAS Enterprise Guide ab Version 7.1 Eva-Maria Kegelmann Neuerungen für Programmierer ab EG 7.1 2.1 Arbeiten im Editor 2.2 Programmhistorie 2.3

Mehr

THEMA: FINDEN LEICHT GEMACHT NÜTZLICHE SUCHFUNKTIONEN IN SAS" DR. DOROTHEE HILDEBRANDT

THEMA: FINDEN LEICHT GEMACHT NÜTZLICHE SUCHFUNKTIONEN IN SAS DR. DOROTHEE HILDEBRANDT WEBINAR@LUNCHTIME THEMA: FINDEN LEICHT GEMACHT NÜTZLICHE SUCHFUNKTIONEN IN SAS" DR. DOROTHEE HILDEBRANDT HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education

Mehr

Zeilen in SAS-Datensatz einfügen

Zeilen in SAS-Datensatz einfügen News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Zeilen in SAS-Datensatz einfügen 27 June, 2011-16:27 Gordon123 Hallo liebe Forengemeinde,

Mehr

Die wichtigsten Hadoop-Komponenten für Big Data mit SAS

Die wichtigsten Hadoop-Komponenten für Big Data mit SAS Webinar@Lunchtime Die wichtigsten Hadoop-Komponenten für Big Data mit SAS Herzlich Willkommen bei Webinar@Lunchtime Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant Xing-Profil:

Mehr

Umbenennung von Spaltennamen über Schleife(n)

Umbenennung von Spaltennamen über Schleife(n) News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Umbenennung von Spaltennamen über Schleife(n) 11 August, 2008-14:25 Chris86 Guten Tag liebe

Mehr

Dateneingabe und Transformation Übersicht

Dateneingabe und Transformation Übersicht Dateneingabe und Transformation Übersicht 2.0 Allgemeine 2.1 Eingabe über die 2.2 2.3 Eingabe eines externen ASCII-Files 2.4 Varianten der INPUT-Anweisung, Formatierungselemente 2.5 Ein- und Ausgabe von

Mehr

Perl Regular Expressions in Base SAS

Perl Regular Expressions in Base SAS Webinar@Lunchtime Perl Regular Expressions in Base SAS Perl Reguläre Ausdrücke (Perl Regular Expressions) Einleitung Perl Regulare Ausdrücke beschreiben einen Text, der als Muster dient. In einem solchen

Mehr

Auslesen von SAS Systeminformationen über die aktuelle Log- Ausgabe

Auslesen von SAS Systeminformationen über die aktuelle Log- Ausgabe News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Auslesen von SAS Systeminformationen über die aktuelle Log- Ausgabe 4 September,

Mehr

Funktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion

Funktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion Überblick über Stored Functions Funktionen Eine Funktion ist ein benannter PL/SQL- Block, der einen Wert zurückgibt. Eine Funktion kann in der Datenbank als Objekt zur wiederholbaren Ausführung gespeichert

Mehr

Einführung in die SAS Makro Sprache

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

Mehr

zusammenfassen von Text variablenin einer Variable bei unterschiedlicher Variablenanzahl

zusammenfassen von Text variablenin einer Variable bei unterschiedlicher Variablenanzahl News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS zusammenfassen von Text variablenin einer Variable bei unterschiedlicher Variablenanzahl 31

Mehr

Zeit-Macro-Variablen, passend zu einem Tag

Zeit-Macro-Variablen, passend zu einem Tag News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Zeit-Macro-Variablen, passend zu einem Tag 29 September, 2006-12:48 Andrea Knautz Der Macro %zeiten erstellt passend

Mehr

WEBINAR@LUNCHTIME THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ

WEBINAR@LUNCHTIME THEMA: SAS STORED PROCESSES - SCHNELL GEZAUBERT HELENE SCHMITZ WEBINAR@LUNCHTIME THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant Training

Mehr

Dynamisch Makros aufrufen

Dynamisch Makros aufrufen News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Dynamisch Makros aufrufen 1 March, 2006-12:17 _ULeh Hallo, Meine Frage ist: Wie kann ich dynamisch

Mehr

THEMA: DATA SCIENCE FÜR DEN BUSINESS USER" THOMAS WENDE

THEMA: DATA SCIENCE FÜR DEN BUSINESS USER THOMAS WENDE WEBINAR@LUNCHTIME THEMA: DATA SCIENCE FÜR DEN BUSINESS USER" THOMAS WENDE EBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant

Mehr

THEMA: ZUGRIFF AUF RELATIONALE DATENBANKEN GEWUSST WIE! BRUNO MÜLLER

THEMA: ZUGRIFF AUF RELATIONALE DATENBANKEN GEWUSST WIE! BRUNO MÜLLER WEBINAR@LUNCHTIME THEMA: ZUGRIFF AUF RELATIONALE DATENBANKEN GEWUSST WIE! BRUNO MÜLLER EBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education

Mehr

WEBINAR@LUNCHTIME THEMA: "SAS HASH MACHT SÜCHTIG HASH OBJEKTE ALS PERFORMANTER ZUGRIFF AUF VERGLEICHSWERTE"

WEBINAR@LUNCHTIME THEMA: SAS HASH MACHT SÜCHTIG HASH OBJEKTE ALS PERFORMANTER ZUGRIFF AUF VERGLEICHSWERTE Copyr i g ht 2012, SAS Ins titut e Inc All rights res er ve d WEBINAR@LUNCHTIME THEMA: "SAS HASH MACHT SÜCHTIG HASH OBJEKTE ALS PERFORMANTER ZUGRIFF AUF VERGLEICHSWERTE" SZENARIO WERTE AUS EINER REFERENZTABELLE

Mehr

Vollständigen Code. News Artikel Foren Projekte Links Über Redscope. Join List Random Previous Next

Vollständigen Code. News Artikel Foren Projekte Links Über Redscope. Join List Random Previous Next News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Daten aus Makro mit anderen Daten vergleichen 18 December, 2013-19:09 Leffe ich bin ganz neu

Mehr

Schöne neue Welt. So können Sie fehlende SAS-Funktionalitäten mit PROC FCMP nachrüsten. SAS Treff 13. Juni 2013

Schöne neue Welt. So können Sie fehlende SAS-Funktionalitäten mit PROC FCMP nachrüsten. SAS Treff 13. Juni 2013 Schöne neue Welt So können Sie fehlende SAS-Funktionalitäten mit PROC FCMP nachrüsten SAS Treff 13. Juni 2013 ist IT-Dienstleister für Business Intelligence und Datenanalyse gibt es seit fast 25 Jahren

Mehr

C - PRÄPROZESSOR. Seminar effiziente C Programmierung WS 2012/13. Von Christian Peter

C - PRÄPROZESSOR. Seminar effiziente C Programmierung WS 2012/13. Von Christian Peter C - PRÄPROZESSOR Seminar effiziente C Programmierung WS 2012/13 Von Christian Peter Themen Was sind Präprozessoren? Beispiele für Präprozessoren Funktionsweisen Der C - Präprozessor Der # Präfix #include

Mehr

Macro erzeugt Dateifilter

Macro erzeugt Dateifilter News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Macro erzeugt Dateifilter 9 June, 2010-11:35 SAS-Fidi Ein Macro bearbeitet die Datei

Mehr

QMF Tabelle Q.OBJECT_DATA in DB2

QMF Tabelle Q.OBJECT_DATA in DB2 News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS QMF Tabelle Q.OBJECT_DATA in DB2 24 November, 2008-13:23 Wolfgang Hornung wir portieren z.zt.

Mehr

Berechnung der Dauer eines SAS Makros?

Berechnung der Dauer eines SAS Makros? News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Berechnung der Dauer eines SAS Makros? 20 June, 2006-10:45 schmitti Ich bin momentan

Mehr

Effektives Arbeiten mit SAS

Effektives 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

Mehr

Datenbank und Tabelle mit SQL erstellen

Datenbank und Tabelle mit SQL erstellen Datenbank und Tabelle mit SQL erstellen 1) Übung stat Mit dem folgenden Befehlen legt man die Datenbank stat an und in dieser die Tabelle data1 : CREATE DATABASE stat; USE stat; CREATE TABLE data1 ( `id`

Mehr

Makro zum Auffinden mehrfach vergebener Schlüsselnummern

Makro zum Auffinden mehrfach vergebener Schlüsselnummern 3. KSFE 1999 in Heidelberg 1 Makro zum Auffinden mehrfach vergebener Schlüsselnummern 1. Einleitung Martina Rossi Medizinisches Institut für Umwelthygiene an der Heinrich-Heine-Universität Abt. Epidemiologie

Mehr

Übersicht Shell-Scripten

Übersicht Shell-Scripten !!!! Wichtig: Bei Shell-Scripten enden die Zeilen nicht mit einem Strichpunkt!!!! Erste Zeile eines Shell-Scripts: #! /bin/bash Variablen in Shell-Scripts: Variablennamen müssen mit einem Buchstaben beginnen,

Mehr

Funktionen in JavaScript

Funktionen in JavaScript Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Es können ganze Programmteile aufgenommen werden. Mithilfe von Funktionen kann man denselben

Mehr

THEMA: ZUSAMMENHANGSANALYSEN FÜR KATEGORIALE VARIABLEN " TORSTEN SCHOLZ

THEMA: ZUSAMMENHANGSANALYSEN FÜR KATEGORIALE VARIABLEN  TORSTEN SCHOLZ W THEMA: ZUSAMMENHANGSANALYSEN FÜR KATEGORIALE VARIABLEN " TORSTEN SCHOLZ HERZLICH WILLKOMMEN BEI W Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant Training Dr. Torsten Scholz

Mehr

Tücken bei der Erstellung von Zufallszahlen mit RANUNI

Tücken bei der Erstellung von Zufallszahlen mit RANUNI Tücken bei der Erstellung von Zufallszahlen mit RANUNI Rainer Muche, Tillmann Babik Institut für Biometrie Schwabstraße 13 89075 Ulm rainer.muche@uni-ulm.de Zusammenfassung In der Statistik werden oft

Mehr

FACHHOCHSCHULE MANNHEIM

FACHHOCHSCHULE MANNHEIM für Java-Programmierer Der Präprozessor Prof. Dr. Wolfgang Schramm FACHHOCHSCHULE MANNHEIM Hochschule für Technik und Gestaltung Präprozessor Ist dem Compiler vorgeschaltet ( Prä -). Spezielle Anweisungen

Mehr

Allman-Einrückungsstil versus 1TBS bei SAS-Base-Programmen

Allman-Einrückungsstil versus 1TBS bei SAS-Base-Programmen News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite SAS-Programmierrichtlinien Codelayout Allman-Einrückungsstil versus 1TBS bei SAS-Base-Programmen 7 March, 2006-11:16

Mehr

Frage zu Markoschleife und PROC SQL

Frage zu Markoschleife und PROC SQL News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Frage zu Markoschleife und PROC SQL 8 September, 2006-14:37 Wolly Liebe Redscope-Community,

Mehr

Funktionen in JavaScript

Funktionen in JavaScript Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Mithilfe von Funktionen kann man denselben Code von mehreren Stellen des Programms aus aufrufen.

Mehr

Daten aus SPSS-18 Proc Format...

Daten aus SPSS-18 Proc Format... News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Daten aus SPSS-18 Proc Format... 16 December, 2009-11:57 Thomuser Hallo zusammen,

Mehr

7. Einführung in C++ Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt

7. Einführung in C++ Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 7. Einführung in C++ Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 1 Kontrollfragen Rekursion Was bedeutet Rekursion? Geben Sie Beispiele

Mehr

THEMA: HALTEN SIE IHRE SAS UMGEBUNG SAUBER MIT DEM SAS ENVIRONMENT MANAGER FRANK LEISTEN, FLITCON GMBH

THEMA: HALTEN SIE IHRE SAS UMGEBUNG SAUBER MIT DEM SAS ENVIRONMENT MANAGER FRANK LEISTEN, FLITCON GMBH WEBINAR@LUNCHTIME THEMA: HALTEN SIE IHRE SAS UMGEBUNG SAUBER MIT DEM SAS ENVIRONMENT MANAGER FRANK LEISTEN, FLITCON GMBH EBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh

Mehr

WEBINAR@LUNCHTIME THEMA: " SCHICKE BERICHTE SCHNELL ERSTELLT MIT DEM SAS ENTERPRISE GUIDE" HELENE SCHMITZ

WEBINAR@LUNCHTIME THEMA:  SCHICKE BERICHTE SCHNELL ERSTELLT MIT DEM SAS ENTERPRISE GUIDE HELENE SCHMITZ WEBINAR@LUNCHTIME THEMA: " SCHICKE BERICHTE SCHNELL ERSTELLT MIT DEM SAS ENTERPRISE GUIDE" HELENE SCHMITZ EBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS

Mehr

Effizientes Programmieren mit Suchtfaktor: SAS Hash-Tables

Effizientes Programmieren mit Suchtfaktor: SAS Hash-Tables Webinar@Lunchtime Effizientes Programmieren mit Suchtfaktor: SAS Hash-Tables Copyright SAS Institute Inc All rights reserved Table Lookup Technik: Hash Tables Werte aus einer Referenztabelle abfragen mittels

Mehr

Merge mit nicht eindeutigen by-variablen

Merge mit nicht eindeutigen by-variablen News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Merge mit nicht eindeutigen by-variablen 28 February, 2006-12:49 Stefanie Rankl

Mehr

C++ Teil 2. Sven Groß. 16. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil Apr / 22

C++ Teil 2. Sven Groß. 16. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil Apr / 22 C++ Teil 2 Sven Groß IGPM, RWTH Aachen 16. Apr 2015 Sven Groß (IGPM, RWTH Aachen) C++ Teil 2 16. Apr 2015 1 / 22 Themen der letzten Vorlesung Hallo Welt Elementare Datentypen Ein-/Ausgabe Operatoren Sven

Mehr

Import von Text-Dateien. Einzelne Wörter einlesen.

Import von Text-Dateien. Einzelne Wörter einlesen. News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Import von Text-Dateien. Einzelne Wörter einlesen. 28 April, 2009-10:14 beznika

Mehr

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen

Mehr

SAS-Online Dokumentation: zu finden über Internetsuche nach sas online documentation

SAS-Online Dokumentation: zu finden über Internetsuche nach sas online documentation 1 SAS-Hilfe in SAS: Menü Hilfe SAS Hilfe und Dokumentation dann beispielsweise: Inhalt SAS-Produkte Base SAS SAS-Prozeduren SAS-Prozeduren: CORR, FREQ, UNI- VARIATE SAS/STAT SAS/STAT User s Guide: Übersicht

Mehr

Programmiertechnik. Teil 4. C++ Funktionen: Prototypen Overloading Parameter. C++ Funktionen: Eigenschaften

Programmiertechnik. Teil 4. C++ Funktionen: Prototypen Overloading Parameter. C++ Funktionen: Eigenschaften Programmiertechnik Teil 4 C++ Funktionen: Prototypen Overloading Parameter C++ Funktionen: Eigenschaften Funktionen (Unterprogramme, Prozeduren) fassen Folgen von Anweisungen zusammen, die immer wieder

Mehr

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen

Mehr

SAS-Treff am URZ 14. März 2003

SAS-Treff am URZ 14. März 2003 SAS-Treff am URZ 14. März 2003 1. Schleifenprogrammierung in SAS/Base 2. Bericht von der 7. KSFE in Potsdam 1. Schleifenprogrammierung Schleifen werden auch als Iterationen bezeichnet. Sie bestehen aus

Mehr

Wie überprüfen, ob eine Datei existiert?

Wie überprüfen, ob eine Datei existiert? News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Wie überprüfen, ob eine Datei existiert? 9 February, 2010-13:51 SAS-Fidi Hallo,

Mehr

Zeiger. C-Kurs 2012, 2. Vorlesung. Tino Kutschbach 10.

Zeiger. C-Kurs 2012, 2. Vorlesung. Tino Kutschbach  10. Zeiger C-Kurs 2012, 2. Vorlesung Tino Kutschbach tino.kutschbach@campus.tu-berlin.de http://wiki.freitagsrunde.org 10. September 2012 This work is licensed under the Creative Commons Attribution-ShareAlike

Mehr

Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen

Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen 16OH21005 gefördert. Die Verantwortung für den Inhalt dieser

Mehr

Fehlermeldung, wenn Anzahl der %do der %end entspricht - was läuft falsch?

Fehlermeldung, wenn Anzahl der %do der %end entspricht - was läuft falsch? News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Fehlermeldung, wenn Anzahl der %do der %end entspricht - was läuft falsch? 14 April,

Mehr

Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil

Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil MÜNSTER Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++ 1. Teil 11. April 2012 Organisatorisches MÜNSTER Übung zur Vorlesung Wissenschaftliches

Mehr

Elementare Konzepte von

Elementare Konzepte von Elementare Konzepte von Programmiersprachen Teil 2: Anweisungen (Statements) Kapitel 6.3 bis 6.7 in Küchlin/Weber: Einführung in die Informatik Anweisungen (statements) in Java Berechnung (expression statement)

Mehr

Excel VBA Arrays, Enumeration und benutzerdefinierte Typen

Excel VBA Arrays, Enumeration und benutzerdefinierte Typen Excel VBA Arrays, Enumeration und benutzerdefinierte Typen Array (Feld)... ist aus vielen Variablen, die den gleichen Datentyp besitzen, zusammengesetzt.... fasst Elemente vom gleichen Datentyp zusammen....

Mehr

Im Folgenden möchten wir Ihnen einige Beispiele aufzeigen, wie ALTER TABLE gemäß SQL92 verwendet wird:

Im Folgenden möchten wir Ihnen einige Beispiele aufzeigen, wie ALTER TABLE gemäß SQL92 verwendet wird: ALTER TABLE BEFEHLE Im Folgenden möchten wir Ihnen einige Beispiele aufzeigen, wie ALTER TABLE gemäß SQL92 verwendet wird: Fügt die Spalte Adresse zur Tabelle Kunden hinzu: ALTER TABLE Kunden ADD COLUMN

Mehr

Abfragen (Queries, Subqueries)

Abfragen (Queries, Subqueries) Abfragen (Queries, Subqueries) Grundstruktur einer SQL-Abfrage (reine Projektion) SELECT [DISTINCT] {* Spaltenname [[AS] Aliasname ] Ausdruck} * ; Beispiele 1. Auswahl aller Spalten SELECT * ; 2. Auswahl

Mehr

Demo-Anleitung Stored Process als Entscheidungshilfe beim Autokauf

Demo-Anleitung Stored Process als Entscheidungshilfe beim Autokauf 1. Erstellen Sie im SAS Enterprise Guide mit der Datei SASHELP.CARS eine Abfrage. Wählen Sie die n MAKE, MODEL, DRIVETAIN, MSRP, INVOICE, ENGINESIZE, CYLINDERS, HORSEPOWER, MPG_CITY und MPG_HIGHWAY. 2.

Mehr

SAS-Makro-Programmierung:

SAS-Makro-Programmierung: Universitätsrechenzentrum Heidelberg SAS-Makro-Programmierung: Eine Einführung Holger Geißler & Dr. Carina Ortseifen Oktober 1995 Universitätsrechenzentrum Heidelberg, 1995, Im Neuenheimer Feld 293, D-69120

Mehr

THEMA: BITTE EINSTEIGEN IHR START IN DIE SAS WELT" BERNADETTE FABITS

THEMA: BITTE EINSTEIGEN IHR START IN DIE SAS WELT BERNADETTE FABITS WEBINAR@LUNCHTIME THEMA: BITTE EINSTEIGEN IHR START IN DIE SAS WELT" BERNADETTE FABITS EBINAR@LUNCHTIME HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education

Mehr

Konstruktor. Grundlagen der Programmierung. Stephan Kleuker 90

Konstruktor. Grundlagen der Programmierung. Stephan Kleuker 90 Konstruktor Stephan Kleuker 90 Wie erstellt man Objekte mit den bisher erstellten Code kann man genau genommen nichts anfangen, da Klassen nur Rahmen sind zur Erzeugung eines Objektes muss es die Möglichkeit

Mehr

Methoden. Gerd Bohlender. Einstieg in die Informatik mit Java, Vorlesung vom

Methoden. Gerd Bohlender. Einstieg in die Informatik mit Java, Vorlesung vom Einstieg in die Informatik mit Java, Vorlesung vom 2.5.07 Übersicht 1 2 definition 3 Parameterübergabe, aufruf 4 Referenztypen bei 5 Überladen von 6 Hauptprogrammparameter 7 Rekursion bilden das Analogon

Mehr

C# - Einführung in die Programmiersprache Methoden. Leibniz Universität IT Services

C# - Einführung in die Programmiersprache Methoden. Leibniz Universität IT Services C# - Einführung in die Programmiersprache Methoden Leibniz Universität IT Services 02.07.12 Methoden... sind Subroutinen in einer Klasse. können einen Wert an den Aufrufer zurückgeben. verändern die Eigenschaften

Mehr

Arrays. Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss

Arrays. Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss Arrays FTI 41 2005-09-09 Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss z.b. Dim Werte(x) As Single. Wobei

Mehr

Ermittlung der übereinstimmenden Variablen (-Namen) zweier Datasets

Ermittlung 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

Mehr

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München Kapitel 4 Dynamisches SQL Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München 2008 Thomas Bernecker, Tobias Emrich unter Verwendung der Folien des Datenbankpraktikums aus dem Wintersemester

Mehr

4.4 Imperative Algorithmen Prozeduren

4.4 Imperative Algorithmen Prozeduren 4.4.2 Prozeduren Der Wert eines Ausdrucks u in Zustand z Z lässt sich damit auch leicht definieren (jetzt W Z statt W σ ) Dazu erweitern wir die rekursive Definition von Folie 57 (Wert eines Ausdrucks):

Mehr

Fachhochschule Südwestfalen Wir geben Impulse. Kontrollstrukturen und Schleifen in Octave

Fachhochschule Südwestfalen Wir geben Impulse. Kontrollstrukturen und Schleifen in Octave Fachhochschule Südwestfalen Wir geben Impulse Kontrollstrukturen und Schleifen in Octave Einführung Inhalt m-files Script-Files Function-Files Ein- Ausgabe von Variablen oder Ergebnissen For-Schleife While-Schleife

Mehr

2. Programmierung in C

2. Programmierung in C 2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten Operatoren, Ausdrücke und Anweisungen Kontrollstrukturen (Steuerfluss)

Mehr

Arbeit mit zusammengesetzten Datentypen

Arbeit mit zusammengesetzten Datentypen Arbeit mit zusammengesetzten Datentypen Zusammengesetzte Datentypen Typen: PL/SQL RECORDS PL/SQL TABELLEN Enthalten interne Komponenten Sind wiederverwendbar Copyright Oracle Corporation, 1998. All rights

Mehr

javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline.

javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline. javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline. Inhalts-Verzeichnis 1. Allgemeine Richtlinien...1 1.1 Anzahl

Mehr

Organisatorisches. Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, , 14 Uhr bis Do, , 8Uhr

Organisatorisches. Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, , 14 Uhr bis Do, , 8Uhr Organisatorisches Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, 14.10., 14 Uhr bis Do, 23.10., 8Uhr. 14.10.2014 IT I - VO 1 1 IT I: Heute Wiederholung CuP ctd: this Arrays, ArrayLists Schleifen:

Mehr

Organisatorisches. drei Gruppen Gruppe 1: 10:10-11:40, Gruppe 2: 11:45-13:15 Gruppe 3: 13:20-14:50

Organisatorisches. drei Gruppen Gruppe 1: 10:10-11:40, Gruppe 2: 11:45-13:15 Gruppe 3: 13:20-14:50 Organisatorisches Vorlesung Donnerstag 8:35 bis 10:05 Übung drei Gruppen Gruppe 1: 10:10-11:40, Gruppe 2: 11:45-13:15 Gruppe 3: 13:20-14:50 Tutorium (Mehr oder weniger) abwechselnd Mo und Mi 10-11:30 Termine

Mehr

C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren

C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren hat eine Kantenlänge hat eine Füllfarbe Kantenlänge setzen Füllfarbe lesen Volumen berechnen Leibniz Universität IT Services Anja Aue

Mehr

Zeichen abscheiden???

Zeichen abscheiden??? News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Zeichen abscheiden??? 10 June, 2012-15:14 kate24 Hallo, hier eine wohl sehr einfache

Mehr

Einführung in die Computerlinguistik

Einführung in die Computerlinguistik Einführung in die Computerlinguistik Übung 2 Laura Kallmeyer Sommersemester 204, Heinrich-Heine-Universität Düsseldorf Offizielle Python Seite, auf der man jede Menge Dokumentation findet: http://www.python.org/

Mehr

Einführung in den Einsatz von Objekt-Orientierung mit C++ I

Einführung in den Einsatz von Objekt-Orientierung mit C++ I Einführung in den Einsatz von Objekt-Orientierung mit C++ I ADV-Seminar Leiter: Mag. Michael Hahsler Syntax von C++ Grundlagen Übersetzung Formale Syntaxüberprüfung Ausgabe/Eingabe Funktion main() Variablen

Mehr

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML. JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung

Mehr

FACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung

FACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung C Sprachelemente für Übung 2 Typumwandlungen (type casts) Bei Ausdrücken, in denen Operanden mit unterschiedlichem Typ vorkommen, werden diese vom Compiler vor der Ausführung automatisch in einen gemeinsamen

Mehr