Macro erzeugt Dateifilter

Größe: px
Ab Seite anzeigen:

Download "Macro erzeugt Dateifilter"

Transkript

1 News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Macro erzeugt Dateifilter 9 June, :35 SAS-Fidi Ein Macro bearbeitet die Datei Basis und gibt den Namen einer Variablen Var1 mit den Ausprägungen 0 und 1 aus. Jetzt soll das gleiche Macro für Var1=0 erneut laufen. Daraufhin gibt es Var2 mit den Ausprägungen 0 und 1 aus und soll dann für Var1=0 und Var2=0 erneut laufen usw. In der Datei basis soll also ein Filter gesetzt werden, der abhängig von Ausgabe des Macros ist. Ich kriegs nicht hin und wäre froh über Hilfe. Vilen Dank im Vorraus! VG SAS-Fidi Foren: Allgemeine Fragen zu SAS Hallo SAS-Fidi, ich hätte Hallo SAS-Fidi, 10 June, :47 JanHeuer ich hätte hier ein sinnleeres, aber laufendes, Beispiel. Es werden auf eine Variable solange Zufallswerte aufaddiert, bis alle Ausprägungen der Variable ungerade sind. Die Variablen werden vorher auf ganze Zahlen gerundet.

2 /* Basis wird solange durchgenudelt bis die Summe aller Filtervariablen, die vorher definiert wurden ungleich 0 ist oder die maximale Rundenzahl erreicht ist benutzt Variable Var zur Berechnung */ %MACRO Filter(Basis,Out,Prefix, Var, max=0); %LOCAL ENDE I; %LET I = 0; %LET ENDE = 0; data &Out; set &BASIS.; %DO %WHILE (NOT &ENDE. ); %LET I = %EVAL(&I. + 1); %PUT ROUND &I.; data &OUT.; drop zaehler; set &OUT. end = Ende; %IF &I. > 1 %THEN %DO; if sum(of &PREFIX.1- &PREFIX.%EVAL(&I. - 1)) = 0 then do; &VAR. = &VAR. + floor(ranuni(0) * 5); %END; %ELSE %DO; &VAR. = round(&var., 1); %END; &PREFIX.&I. = %Berech(&VAR.); IF &PREFIX.&I. = 0 then Zaehler + 1; %IF &I. > 1 %THEN %DO; end; %END; if Ende and (Zaehler = 0) then call symput ("Ende","1"); %IF &MAX. > 0 AND &ENDE. = 0 %THEN %LET ENDE = %EVAL(&I. GE &MAX.); %END; %MEND Filter; /* Macro zur Berechnung eines 0/1 Wertes*/ %MACRO Berech(Var1); mod(&var1., 2) %MEND Berech; options nomprint nomlogic nonotes; %Filter(Sashelp.Class, Class, Filter,weight, max=10); options Notes; Schöne Grüße Jan Hm, ich hab hier ein Hm, 15 June, :46 SAS-Fidi ich hab hier ein Beispiel, das zwar wiedermal nicht schön ist, aber zeigt, was ich meine:

3 data test; a=1; b=0; %macro versuch(datei); %let filter=if B=0 then c=3; data malsehen; set &datei; &filter; %mend; %versuch(test); proc print; Das Programm, das ich hier habe, ist zwar komplizierter, aber es soll letztlich das gleiche tun. Die Variable filter wird dort so definiert: %let drüber=%sysfunc(round((&i./2),1)); %let dot_1=node&eb.&drüber; %if %sysfunc(mod(&drüber.,2)=1) %then %let filter=%sysfunc(&filter &dot_1 =1);/*wenn ungerade*/ %if %sysfunc(mod(&drüber.,2)=1) %then %let filter=%sysfunc(&filter &dot_1 =2);/*wenn gerade*/ (wobei &eb und &i Zählvariablen in den übergeordneten Schleifen sind.) Wenn ich dann weiter unten auf &filter zugreifen will, ist diese Variable nicht definiert. Warum? VG SAS-Fidi Lokal und Global 15 June, :20 HansKneilmann Hallo, könnte das Problem mit global bzw. lokal zusammenhängen? Wenn die Macro-Variable filter irgendwo oben definiert wurde... könnte das irgendwo auch ein anderer Macro sein??? Dann muß die Macro-Variable filter als globale Macro-Variable definiert sein! Dazu gibt es mehrere Möglichkeiten. Eine ist, die Macro-Variable filter ausserhalb einer Macro-Definition zu definieren bzw. zu initialisieren. Die andere Möglichkeit ist, sie mit %global filter; global zu machen. In diesem Fall darf sie aber nicht zuvor lokal gemacht worden sein... Für genauere Tipps fehlt (mir) eine komplettes vollständiges Beispiel! Gruß Hans Kneilmann, Schäfer Shop GmbH (SSI)

4 Die Variable Filter wird in Die Variable Filter wird in der gleichen Schleife als global definiert. 15 June, :40 SAS-Fidi Ein vollständiges Beispiel ist da schwierig, denn es ist noch in der Mache und ohne Zusammenhang schwierig ztu verstehen. So sieht es bisher aus: %macro ebene(datei,varlist1=,ebene=,maxziel=); %let string00=; %let anzdot=%eval(&ebene**2); %let eb_1=%eval(&ebene-1); %do i=1 %to &anzdot; %do eb=&eb_1 %to 1 %by -1; %global filter; %let filter =; %let drüber=%sysfunc(round((&i./2),1)); %global dot_1; %let dot_1=node&eb.&drüber; %if %sysfunc(mod(&drüber.,2)=1) %then %let filter=%sysfunc(&fi %if %sysfunc(mod(&drüber.,2)=1) %then %let filter=%sysfunc(&fi %let liste=&varlist1; %local pattern; %local regtext; %Let raus=%str(s/ string&eb_1.&dot_1. / /); %let Pattern = %sysfunc(prxparse(&raus.)); %IF &Pattern. NE. %THEN %DO; %sysfunc(prxchange(&pattern.,1,%s data start; set basis; /*&filter;*/ /*<********************************************** %einzel(baum,drpscale2,varlist1=&liste,max=&maxziel,ebene=&eben %mend; %ebene(start,varlist1=visuscale hba1c ydiab typdiab hypscale fett nikotin bmiscale durchblut herzinf apoplex mpathie moed Wie gesagt, ist es noch sehr unfertig. VG SAS-Fidi &Filter wird niemals definiert Hallo SAS-Fidi, 15 June, :10 JanHeuer in deinem Beispiel wird Filter niemals definiert, für Ebene < 2. In deinem Macro wird die globale Variable Filter in der inneren Schleife definiert. Du rufst das Macro mit dem Wert Ebene = 1 auf. Dies führt in der inneren Schleife zu dem Ausdruck %DO EB = 0 %TO 1 %BY -1; Dies führt dazu, dass die innere Schleife niemals ausgeführt wird, also wird auch keine

5 globale Variable Filter definiert. %macro ebene(datei,varlist1=,ebene=,maxziel=); %let anzdot=%eval(&ebene.**2); %let eb_1=%eval(&ebene.-1); %do i=1 %to &anzdot; %do eb=&eb_1 %to 1 %by -1; %PUT Hier gelangt das Macro nie hin, für Werte < 2; %mend; Schöne Grüße Jan Hm, das stimmt, das muß noch Hm, das stimmt, das muß noch abgefangen werden. 16 June, :07 SAS-Fidi Das ist aber wohl nicht das einzige Problem, denn so sieht das Log für ebene=5 aus:

6 278 %ebene(baum,varlist1=visuscale hba1c ydiab typdiab hyps 278! alter MLOGIC(EBENE): Beginning execution. 279 nikotin bmiscale durchblut herzinf apoplex mp 279! sysdruck diasdruck,ebene=5,maxziel=2); MLOGIC(EBENE): Parameter DATEI has value baum MLOGIC(EBENE): Parameter VARLIST1 has value visuscale hba1c hypscale fette niere alter nikotin bmiscale apoplex mpathie moedem sysdruck diasdruck MLOGIC(EBENE): Parameter EBENE has value 5 MLOGIC(EBENE): Parameter MAXZIEL has value 2 MLOGIC(EBENE): %LET (variable name is STRING00) MLOGIC(EBENE): %LET (variable name is ANZDOT) MLOGIC(EBENE): %LET (variable name is EB_1) MLOGIC(EBENE): %DO loop beginning; index variable I; start stop value is 25; by value is 1. MLOGIC(EBENE): %DO loop beginning; index variable EB; start stop value is 1; by value is -1. MLOGIC(EBENE): %GLOBAL FILTER MLOGIC(EBENE): %LET (variable name is FILTER) MLOGIC(EBENE): %LET (variable name is DRÜBER) MLOGIC(EBENE): %GLOBAL DOT_1 MLOGIC(EBENE): %LET (variable name is DOT_1) ERROR: Expected close parenthesis after macro function invoc ERROR: Required operator not found in expression: %sysfunc(m ERROR: The macro CARTEBENE will stop executing. MLOGIC(EBENE): Ending execution proc print data=aufheb noobs; ERROR: File WORK.AUFHEB.DATA does not exist. 282 NOTE: The SAS System stopped processing this step because of NOTE: PROCEDURE PRINT used (Total process time): real time 0.00 seconds cpu time 0.00 seconds VG SAS-Fidi Klammersetzung Hallo SAS-Fidi, 16 June, :38 JanHeuer vermutlich kommt die Fehlermeldung aus folgender Zeile: %if %sysfunc(mod(&drüber.,2)=1) %then... /* Syntaxfehle %if %sysfunc(mod(&drüber.,2))=1 %then... /* korrekte Sy Schöne Grüße Jan

7 Fast, aber noch nicht ganz! Oh, danke! Manchmal ist man echt betriebsblind! Jetzt sieht es so aus: 16 June, :26 SAS-Fidi %macro ebene(datei,varlist1=,ebene=,maxziel=); /*Startebene ist Ebene 0!!!*/ %global filter; %let string00=; %let anzdot=%eval(2**&ebene); /*hier war %let eb_1=%eval(&ebene-1); %do i=1 %to &anzdot; %if &ebene>=2 %then %do eb=&eb_1 %to 1 %by -1; %if &ebene=0 %then %let &filter=; %let drüber=%sysfunc(round((&i./2),1 %global dot_1; %let dot_1=node&eb.&drüber; %if %sysfunc(mod(&drüber.,2))=1 %the %if %sysfunc(mod(&drüber.,2))=0 %the %let liste=&varlist1; %local pattern; %local regtext; %Let raus=%str(s/ string&eb_1.&dot_1. / /); %let Pattern = %sysfunc(prxparse(&raus.)); %IF &Pattern. NE. %THEN %DO; %sysfunc(prxchange(&pat data baum; set basis; &filter; /*<**************************************** %cut(baum,drpscale2,varlist1=&liste,max=&maxziel,eben %if (&ebene=1 and &i=1) %then %let filter=%sysfunc(&n %if (&ebene=1 and &i=2) %then %let filter=%sysfunc(&n %mend; %ebene(baum,varlist1=visuscale hba1c ydiab typdiab hyps nikotin bmiscale durchblut herzinf apoplex mpath proc print data=aufheb noobs; Die Variablen node&ebene&cut werden im Macro cut jeweils als global angelegt: data merken; set merken; if _n_=1; ebene=&ebene; %global node&ebene.&cut.; /*rename node&ebene.&cut.=node;*/

8 Das Log sieht so aus: MLOGIC(EBENE): Beginning execution. 896 nikotin bmiscale durchblut herzinf apopl 896! sysdruck diasdruck,ebene=1,maxziel=2); MLOGIC(EBENE): Parameter DATEI has value baum MLOGIC(EBENE): Parameter VARLIST1 has value visuscale hypscale fette niere alter nikotin bmis apoplex mpathie moedem sysdruck diasdruck MLOGIC(EBENE): Parameter EBENE has value 1 MLOGIC(EBENE): Parameter MAXZIEL has value 2 MLOGIC(EBENE): %GLOBAL FILTER MLOGIC(EBENE): %LET (variable name is STRING00) MLOGIC(EBENE): %LET (variable name is ANZDOT) MLOGIC(EBENE): %LET (variable name is EB_1) MLOGIC(EBENE): %DO loop beginning; index variable I; s stop value is 2; by value is 1. MLOGIC(EBENE): %IF condition &ebene>=2 is FALSE MLOGIC(EBENE): %LET (variable name is LISTE) MLOGIC(EBENE): %LOCAL PATTERN MLOGIC(EBENE): %LOCAL REGTEXT MLOGIC(EBENE): %LET (variable name is RAUS) MLOGIC(EBENE): %LET (variable name is PATTERN) MLOGIC(EBENE): %IF condition &Pattern. NE. is TRUE MPRINT(EBENE): visuscale hba1c ydiab typdiab hypscale nikotin bmiscale durchblut herzinf apoplex mpathie moed NOTE: Line generated by the macro function "SYSFUNC". 1 visuscale hba1c ydiab typdiab hypscale fette nie ! nikotin bmiscale durchblut herzinf apoplex mpathie 1! diasdruck MPRINT(EBENE): data baum; MPRINT(EBENE): set basis; NOTE: Line generated by the macro variable "FILTER". 1 &node11 = MPRINT(EBENE): =1; MPRINT(EBENE): ERROR : Statement is not valid or it is used out NOTE: The SAS System stopped processing this step becau WARNING: The data set WORK.BAUM may be incomplete. Whe there were 0 observations and 24 variables. WARNING: Data set WORK.BAUM was not replaced because th NOTE: DATA statement used (Total process time): real time 0.01 seconds cpu time 0.01 seconds Es wird also laaaaaaangsam besser, oder? VG SAS-Fidi

9 Verkettungsoperator? Hallo SAS-Fidi, 16 June, :02 JanHeuer wahrscheinlich ist hier noch ein Fehler, da Texte in Macros nicht mit dem Verkettungsoperator verkettet werden: %let filter=%sysfunc(&filter &dot_1 =2); /* wahrscheinlich gemeint */ %let filter=&filter.&dot_1. = 2; Dies kommt in mehreren Varianten im Text vor. Außerdem gibt es immer noch Code in der inneren Schleife, der nie erreicht wird. /* wird niemals ausgeführt, da die Bedingung für d %IF &Ebene. >= 2 %THEN %DO...; %if &ebene=0 %then %let &filter=;...; %END; Schöne Grüße Jan Uh, das kommt davon, wenn man 21 June, :21 SAS-Fidi Uh, das kommt davon, wenn man aus einem anderen Programm Zeilen klaut. Jetzt sieht es so aus:

10 %macro ebene(datei,varlist1=,ebene=,maxziel=); /*Startebene ist Ebene 0!!!*/ %global filter; %let string00=; %let anzdot=%eval(2**&ebene); %let eb_1=%eval(&ebene-1); %do i=1 %to &anzdot; %if &ebene>=2 %then %do eb=&eb_1 %to 1 %by -1; %if &ebene=0 %then %let &filter %let drüber=%sysfunc(round((&i. %let dot_1=&node&eb.&drüber; %global dot_1; %if %sysfunc(mod(&drüber.,2))=1 %if %sysfunc(mod(&drüber.,2))=0 %if &ebene=0 %then %let dot_1=; %if &ebene=1 %then %let dot_1=&node01; %let liste=&varlist1; %local pattern; %local regtext; %Let raus=%str(s/ string&eb_1.&dot_1. / /); %let Pattern = %sysfunc(prxparse(&raus.)); %IF &Pattern. NE. %THEN %DO; %sysfunc(prxchange %if ebene=0 %then %let filter=; %if (&ebene=1 and &i=1) %then %let filter=if &no %if (&ebene=1 and &i=2) %then %let filter=if &no data baum; set basis; &filter; %cut(baum,drpscale2,varlist1=&liste,max=&maxziel %mend; Leider läuft es immer noch nicht. Das liegt wohl in erster Linie daran, daß aus den Macro Cut für die node-variablen Leerstrings kommen. Das Problem dort ist, daß in einem Data-Step eine Variable node&ebene.&cut. berechnet wird. Diese Variable soll dann nach der Berechnung als global definiert werden, damit ich sie in Ebene verwenden kann. Leider funbktioniert das nicht. Gruß SAS-Fidi Mein jetziger falscher Code 21 June, :48 SAS-Fidi Mein jetziger falscher Code (Auszug aus dem Macro!):

11 ... data merken; set merken; if _n_=1; ebene=&ebene; %global node&ebene.&cut.; %let node&ebene.&cut=%sysget(node&ebene.&cut)... In der Datei merken gibt es eine Variable node&ebene.&cut. Diese Variable soll nach Abschluß des Macros auch andseren Macros zur Verfügung stehen. Gruß SAS-Fidi call symput Hallo SAS-Fidi, 21 June, :42 JanHeuer die globale Variable sollte bereits vorher definiert sein. Die Zuweisung zu einer Macrovariablen erfolgt mit symput. Die Ansprache der neuen Macrovariablen erfolgt mit doppeltem &&. %GLOBAL node&ebene.&cut.;... /* Wertzuweisung */ Data _NULL_; set merken(obs=1); call symput("node&ebene.&cut.",put(node&ebe... /* Wertausgabe */ %put &&node&ebene.&cut.;... Schöne Grüße Jan Grummel jetzt läuft soweit 23 June, :59 SAS-Fidi

12 Grummel jetzt läuft soweit alles, aber ausgerechnet &filter wird nicht richtig erzeugt. Ebene 0 (hier ist alles noch ok!): MPRINT(EBENE): data baum; MPRINT(EBENE): set basis; MPRINT(EBENE): ; MPRINT(EBENE): Ebene 1 (auch noch alles ok!): MPRINT(EBENE): data baum; MPRINT(EBENE): set basis; MPRINT(EBENE): if mpathie =1; MPRINT(EBENE): Ebene 2 (hier geht gar nichts mehr!): MPRINT(EBENE): data baum; MPRINT(EBENE): set basis; NOTE: Line generated by the macro variable 1 if mpathie =1ydiab = MPRINT(EBENE): if mpathie =1ydiab =1 ; MPRINT(EBENE): ERROR : Statement is not valid or i ERROR : Syntax error, expecting one -, /, ;, <, <=, <>, =, >, >< MAX, MIN, NE, NG, NL, NOTIN, NOTE: The SAS System stopped processing th WARNING: The data set WORK.BAUM may be inc there were 0 observations and 24 WARNING: Data set WORK.BAUM was not replac NOTE: DATA statement used (Total process t real time 0.00 seconds cpu time 0.00 seconds Es fehlt das and in der Variablen &filter. Eigentlich sollte die Variable so aussehen: if mpathie =1 and ydiab =1 ; Das Macro ebene sieht aktuell so aus:

13 %macro cartebene(datei,varlist1=,ebene=,ma /*Startebene ist Ebene 0!!!*/ %global filter; %let string00=; %let anzdot=%eval(2**&ebene); %let eb_1=%eval(&ebene-1); %do i=1 %to &anzdot; %if &ebene>=2 %then %do eb=&eb_1 %to 1 %by - %if &ebene=0 %then %let %let drüber=%sysfunc(ro %let dot_1=&node&eb.&dr %global dot_1; %if %sysfunc(mod(&drübe %if %sysfunc(mod(&drübe %if &ebene=0 %then %let dot_1=; %if &ebene=1 %then %let dot_1=&node01; %let liste=&varlist1; %local pattern; %local regtext; %Let raus=%str(s/ string&eb_1.&dot_1. / %let Pattern = %sysfunc(prxparse(&raus.) %IF &Pattern. NE. %THEN %DO; %sysfunc(p %if ebene=0 %then %let filter=; %if (&ebene=1 and &i=1) %then %let filte %if (&ebene=1 and &i=2) %then %let filte data baum; set basis; &&filter; %cart1cut(baum,drpscale2,varlist1=&liste %mend; %cartebene(baum,varlist1=visuscale hba1c y nikotin bmiscale durchblut herzi %cartebene(baum,varlist1=visuscale hba1c y nikotin bmiscale durchblut herzi %cartebene(baum,varlist1=visuscale hba1c y nikotin bmiscale durchblut herzi VG SAS-Fidi AND auch an Filter zuweisen Hallo SAS-Fidi, 23 June, :21 JanHeuer

14 der Fehler steckt m. E. in der Filterzuweisung. %if %sysfunc(mod(&drüber.,2))=1 %then % /* statt */ %if %sysfunc(mod(&drüber.,2))=1 %then % Schöne Grüße Jan So, endlich bin ich dazu 20 July, :58 SAS-Fidi So, endlich bin ich dazu gekommen am Macro weiter zu arbeiten! So sieht es jetzt aus:

15 %macro ebene(datei,varlist1=,ebene=,m /*Startebene ist Ebene 0!!!*/ %global stop; %let stop=0; %if &ebene=0 %then %do; %global filt %let string00=; %let eb_1=%eval(&ebene-1); %let anzdot=%eval(2**&ebene); %do z=1 %to &anzdot; %if &ebene>=2 %then %do eb=&ebene %to 1 %let anz_1=%eval(2**&eb_1); %global drueber; %let drueber=%sysf /*%global dot_1;*/ %if &&node&eb_1.&d %if &&filter&eb_1.&drueber. eq %if &ebene=0 %then %let dot_1=; %if &ebene=1 %then %let dot_1=&node %let liste=&varlist1; %local pattern; %local regtext; %Let raus=%str(s/ string&eb_1.&dot_ %let Pattern = %sysfunc(prxparse(&r %IF &Pattern. NE. %THEN %DO; %sysf %if (&ebene=1 and &z=1) %then %do; %if (&ebene=1 and &z=2) %then %do; %if &stop ne 1 %then %do; data baum; set basis; &&filter&eb %1cut(baum,d %mend; %ebene(baum,varlist1=visuscale hba1c nikotin bmiscale durchblut her Leider macht es immer noch nicht so ganz, was ich möchte. Für Ebene=2 ergibt sich für data baum folgendes: Cut=1: if mpathie =1 and ydiab=1; Cut=2: if mpathie =1 and ydiab=2; Cut=3: if mpathie =1 and ydiab=1; Cut=4: if mpathie =1 and ydiab=2; Es soll aber dort stehen: Cut=1: if mpathie =1 and ydiab=1;

16 Cut=2: if mpathie =1 and ydiab=2; Cut=3: if mpathie =2 and ydiab=1; Cut=4: if mpathie =2 and ydiab=2; VG SAS-Fidi Sodele, hab das Problem 21 July, :47 SAS-Fidi Sodele, hab das Problem selbst gelöst! Das einzige, was jetzt noch stört, ist folgende Felhermeldung, die allerdings keinerlei Auswirkungen hat:# MLOGIC(EBENE): %GLOBAL FILTER11 MLOGIC(EBENE): %LET (variable name NOTE: Line generated by the macro f 1 visuscale hba1c ydiab typdia ! nikotin bmiscale durchblut her 1! diasdruck MLOGIC(EBENE): %IF condition (&ebe MLOGIC(EBENE): %IF condition &stop MPRINT(EBENE): data baum; MPRINT(EBENE): set basis; MPRINT(EBENE): if mpathie =1; MPRINT(EBENE): ERROR : Statement is not val Sie taucht in allen Versionen des Macros auf. VG SAS-Fidi

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

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

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

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

Alter berechnen mit Base SAS

Alter berechnen mit Base SAS News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Alter berechnen mit Base SAS 26 October, 2008-21:31 ChrisLemberg Hallo Community, hoffentlich

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

SPDS-Problem - proc summary auf View mit by-variable - Sortierung wird verlangt

SPDS-Problem - proc summary auf View mit by-variable - Sortierung wird verlangt News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS SPDS-Problem - proc summary auf View mit by-variable - Sortierung wird verlangt

Mehr

IMPORT / EXPORT Access

IMPORT / EXPORT Access News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS IMPORT / EXPORT Access 20 May, 2009-09:43 absolute beginner Hallo, ich / wir haben

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

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

Wie kann ich die Ausgabe als Excel speichern?

Wie kann ich die Ausgabe als Excel speichern? News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Wie kann ich die Ausgabe als Excel speichern? 23 November, 2007-16:50 DrBoogie Zum Beispiel,

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

Einlesen von Textdateien mit sehr langen Zeilen

Einlesen von Textdateien mit sehr langen Zeilen News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Einlesen von Textdateien mit sehr langen Zeilen 8 September, 2011-09:32 L Im Umgang mit SAS

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

Achsenbeschriftung um 90 drehen

Achsenbeschriftung um 90 drehen News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Reporting & Visualisierung Achsenbeschriftung um 90 drehen 16 February, 2009-11:13 Arjun Hallo Zusammen,

Mehr

rechtsbündige Leerzeichen mit einlesen im Datastep

rechtsbündige Leerzeichen mit einlesen im Datastep News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS rechtsbündige Leerzeichen mit einlesen im Datastep 1 June, 2010-19:00 marcosch Hallo, wahrscheinlich

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

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

Berechnung der Arbeitstage

Berechnung der Arbeitstage News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Berechnung der Arbeitstage 30 July, 2010-15:00 Hallo zusammen, hat jemand aus dem

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

News Artikel Foren Projekte Links Über Redscope

News Artikel Foren Projekte Links Über Redscope News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS TRANSLATE ö zu oe 4 November, 2008-19:59 E_Berger Guten Moregn zusammen, Mal wieder

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

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

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

viele ähnliche Datensätze automatisch einlesen

viele ähnliche Datensätze automatisch einlesen News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS viele ähnliche Datensätze automatisch einlesen 20 February, 2008-19:04 BarbaraSarholz Hallo

Mehr

Einführung in die Programmierung mit VBA

Einführung in die Programmierung mit VBA Einführung in die Programmierung mit VBA Vorlesung vom 07. November 2016 Birger Krägelin Inhalt Vom Algorithmus zum Programm Programmiersprachen Programmieren mit VBA in Excel Datentypen und Variablen

Mehr

Exportieren in excel sheets

Exportieren in excel sheets News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Exportieren in excel sheets 22 October, 2007-18:42 Oligolas Hallo, ich versuche

Mehr

Kreuztabelle als Data-Set so wie aus proc tabulate

Kreuztabelle als Data-Set so wie aus proc tabulate News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Kreuztabelle als Data-Set so wie aus proc tabulate 29 August, 2007-13:52 HansKneilmann Hallo

Mehr

EXCEL VBA Cheat Sheet

EXCEL VBA Cheat Sheet Variable Declaration Dim As Array Declaration (Unidimensional) Dim () As Dim ( To ) As

Mehr

Kalenderfrage zu Ostern

Kalenderfrage zu Ostern News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Kalenderfrage zu Ostern 21 November, 2006-11:07 awindisch Hallo Forum! Ich bin im

Mehr

Die LogTrace-Bibliothek

Die LogTrace-Bibliothek Die LogTrace-Bibliothek Debugging-Hilfsmittel Weiteres Beispiel Motivation void Func() { FunktionLog var( Func );... Func2();... Ausgabe sollte hier sein: >Func > Func2 < Func2 < Func void Func2() { FunktionLog

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

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

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

Informatik I Übung, Woche 40

Informatik I Übung, Woche 40 Giuseppe Accaputo 2. Oktober, 2014 Plan für heute 1. Fragen & Nachbesprechung Übung 2 2. Zusammenfassung der bisherigen Vorlesungsslides 3. Tipps zur Übung 3 Informatik 1 (D-BAUG) Giuseppe Accaputo 2 Nachbesprechung

Mehr

Anhang zur Frage Data statement und Proc Statement

Anhang zur Frage Data statement und Proc Statement News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Anhang zur Frage Data statement und Proc Statement 21 February, 2008-22:42 sonreir

Mehr

Übersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!!

Übersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!! !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!! Erste Zeile eines PERL-Scripts: #! /usr/bin/perl Variablen in PERL: Normale Variablen beginnen mit einem $-Zeichen Array-Variablen beginnen mit

Mehr

4.2 Selbstdefinierte Matlab-Funktionen 1. Teil

4.2 Selbstdefinierte Matlab-Funktionen 1. Teil 4.2 Selbstdefinierte Matlab-Funktionen 1. Teil 37 Ein m-file mit Namen Funktionsname.m und einer ersten Zeile der folgen Form: function Funktionsname(input1,input2,...,inputn) oder function output1=funktionsname(input1,input2,...,inputn)

Mehr

Klassendefinitionen verstehen

Klassendefinitionen verstehen Klassendefinitionen verstehen Java-Programme bestehen aus Klassendefinitionen und sonst nichts! 1 1.0 Konzepte Felder Konstruktoren Methoden Parameter Zuweisungen ( = ) Anweisungen bedingte Anweisungen

Mehr

Import von XLS-Dateien aus einem Ordner in eine SAS-Datei

Import von XLS-Dateien aus einem Ordner in eine SAS-Datei News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Import von XLS-Dateien aus einem Ordner in eine SAS-Datei 25 August, 2010-12:24 olivelt Hallo

Mehr

Zweiter Teil des Tutorials. Workspace M-files Matrizen Flow Control Weitere Datenstrukturen Gemeinsames Beispiel erarbeiten

Zweiter Teil des Tutorials. Workspace M-files Matrizen Flow Control Weitere Datenstrukturen Gemeinsames Beispiel erarbeiten Zweiter Teil des Tutorials Workspace M-files Matrizen Flow Control Weitere Datenstrukturen Gemeinsames Beispiel erarbeiten Workspace Im Workspace sind die Variablen mit ihrem jeweiligen Wert gespeichert.

Mehr

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 2

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 2 Fakultät Verkehrswissenschaften Friedrich List, Professur für Verkehrsbetriebslehre und Logistik Modul Entscheidungsunterstützung in der Logistik Einführung in die Programmierung mit C++ Übung 2 SS 2016

Mehr

Zugriff aus Oracle via Proc SQL: Performanceprobleme

Zugriff aus Oracle via Proc SQL: Performanceprobleme News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren ETL & Base SAS Zugriff aus Oracle via Proc SQL: Performanceprobleme 27 October, 2005-15:57 FrankRueckert

Mehr

2.5 Listen. Kurzschreibweise: [42; 0; 16] Listen werden mithilfe von [] und :: konstruiert.

2.5 Listen. Kurzschreibweise: [42; 0; 16] Listen werden mithilfe von [] und :: konstruiert. 2.5 Listen Listen werden mithilfe von [] und :: konstruiert. Kurzschreibweise: [42; 0; 16] # let mt = [];; val mt : a list = [] # let l1 = 1::mt;; val l1 : int list = [1] # let l = [1;2;3];; val l : int

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 47 Einstieg in die Informatik mit Java Anweisungen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 47 1 Ausdrucksanweisung 2 Einfache Ausgabeanweisung 3 Einfache Eingabeanweisung,

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 6.11.07, Weitere Anweisungen Übersicht 1 Verbundanweisung 2 Bedingte Anweisung 3 Auswahlanweisung 4 for Schleife 5 while Schleife 6 do Schleife 7 break Anweisung 8 continue Anweisung 9 Leere

Mehr

Vorsicht bei redundanten und unvollständigen Matches!

Vorsicht bei redundanten und unvollständigen Matches! Vorsicht bei redundanten und unvollständigen Matches! # let n = 7;; val n : int = 7 # match n with 0 -> "null";; Warning: this pattern-matching is not exhaustive. Here is an example of a value that is

Mehr

Syntax der Sprache PASCAL

Syntax der Sprache PASCAL Syntax der Sprache PASCAL Buchstaben A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z Ziffern 0 1 2 3 4 5 6 7 8 9 Sonderzeichen und Wortsymbole +

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

Ideen und Konzepte der Informatik. Programme und Algorithmen Kurt Mehlhorn

Ideen und Konzepte der Informatik. Programme und Algorithmen Kurt Mehlhorn Ideen und Konzepte der Informatik Programme und Algorithmen Kurt Mehlhorn November 2016 Algorithmen und Programme Algorithmus = Schritt-für-Schritt Vorschrift zur Lösung eines Problems. Formuliert man

Mehr

1.4.12 Sin-Funktion vgl. Cos-Funktion

1.4.12 Sin-Funktion vgl. Cos-Funktion .4. Sgn-Funktion Informatik. Semester 36 36.4.2 Sin-Funktion vgl. Cos-Funktion Informatik. Semester 37 37 .4.3 Sqr-Funktion Informatik. Semester 38 38.4.4 Tan-Funktion Informatik. Semester 39 39 .5 Konstanten

Mehr

Modul 122 VBA Scribt.docx

Modul 122 VBA Scribt.docx Modul 122 VBA-Scribt 1/5 1 Entwicklungsumgebung - ALT + F11 VBA-Entwicklungsumgebung öffnen 2 Prozeduren (Sub-Prozeduren) Eine Prozedur besteht aus folgenden Bestandteilen: [Private Public] Sub subname([byval

Mehr

Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8

Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8 Java 8 Elmar Fuchs Grundlagen Programmierung 1. Ausgabe, Oktober 2014 JAV8 5 Java 8 - Grundlagen Programmierung 5 Kontrollstrukturen In diesem Kapitel erfahren Sie wie Sie die Ausführung von von Bedingungen

Mehr

Probeklausur Programmieren in C Sommersemester 2007 Dipl. Biol. Franz Schenk 12. April 2007, Uhr Bearbeitungszeit: 105 Minuten

Probeklausur Programmieren in C Sommersemester 2007 Dipl. Biol. Franz Schenk 12. April 2007, Uhr Bearbeitungszeit: 105 Minuten Probeklausur Programmieren in C Sommersemester 2007 Dipl. Biol. Franz Schenk 12. April 2007, 13.00-14.45 Uhr Bearbeitungszeit: 105 Minuten Schalten Sie ihr Mobiltelefon aus. Bei der Klausur ist als einziges

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

= 7 (In Binärdarstellung: = 0111; Unterlauf) = -8 (In Binärdarstellung: = 1000; Überlauf)

= 7 (In Binärdarstellung: = 0111; Unterlauf) = -8 (In Binärdarstellung: = 1000; Überlauf) Musterlösung Übung 2 Aufgabe 1: Große Zahlen Das Ergebnis ist nicht immer richtig. Die Maschine erzeugt bei Zahlen, die zu groß sind um sie darstellen zu können einen Über- bzw. einen Unterlauf. Beispiele

Mehr

C.3 Funktionen und Prozeduren

C.3 Funktionen und Prozeduren C3 - Funktionen und Prozeduren Funktionsdeklarationen in Pascal auch in Pascal kann man selbstdefinierte Funktionen einführen: Funktionen und Prozeduren THEN sign:= 0 Funktion zur Bestimmung des Vorzeichens

Mehr

Sozialwissenschaftliche Fakultät der Universität Göttingen. Sommersemester Statistik mit SPSS

Sozialwissenschaftliche Fakultät der Universität Göttingen. Sommersemester Statistik mit SPSS Sommersemester 2009 Statistik mit SPSS 8. Mai 2009 8. Mai 2009 Statistik Dozentin: mit Esther SPSSOchoa Fernández 1 Überblick 1. Datentransformationsbefehle (III) 1.a. If 1.b. Count 2. Grafiken (II) 2.a.

Mehr

1 - FortProg ist: [ ] objekt-orientiert; [ ] funktional; [ ] logisch; [ ] manchmal nicht auszuhalten

1 - FortProg ist: [ ] objekt-orientiert; [ ] funktional; [ ] logisch; [ ] manchmal nicht auszuhalten 1 - FortProg ist: [ ] objekt-orientiert; [ ] funktional; [ ] logisch; [ ] manchmal nicht auszuhalten Java-1. a), e) Java-2. --- gestrichen --- Java-3. keine Antwort ist richtig Java-4. a) Java-5. a), b)

Mehr

Programmierung in Python

Programmierung in Python Programmierung in Python imperativ, objekt-orientiert dynamische Typisierung rapid prototyping Script-Sprache Funktionales und rekursives Programmieren P raktische Informatik 1, W S 2004/05, F olien P

Mehr

System.out.println("TEXT");

System.out.println(TEXT); Inhaltsübersicht - Erstes Beispiel - Datentypen - Ausdrücke und Operatoren - Schleifen / Bedinungen - Struktogramme - Grundgerüst eines Programms in JAVA - Einlesen von Daten Erstes Beispiel public class

Mehr

4 Schleifen -= Entstanden unter Excel 2003 =-

4 Schleifen -= Entstanden unter Excel 2003 =- Excel KnowHow / Visual Basic (VBA) 4 Schleifen -= Entstanden unter Excel 2003 =- Die erste Schleife habe ich bereits im letzten Kapitel benutzt: Die FOR-Schleife. Schauen wir uns das Beispiel noch einmal

Mehr

Informatik I Übung, Woche 41

Informatik I Übung, Woche 41 Giuseppe Accaputo 8. Oktober, 2015 Plan für heute 1. Fragen & Nachbesprechung Übung 3 2. Zusammenfassung der bisherigen Vorlesungsslides 3. Tipps zur Übung 4 Informatik 1 (D-BAUG) Giuseppe Accaputo 2 Nachbesprechung

Mehr

http://www.stud.uni-potsdam.de/~hoeffi/gdb.html#wozu

http://www.stud.uni-potsdam.de/~hoeffi/gdb.html#wozu gdb: debugging code In der Vorlesung hatte ich Teile von http://www.stud.uni-potsdam.de/~hoeffi/gdb.html#wozu und ein eigenes Beispiel diskutiert. Ein Debugger soll helfen Fehler im Programm, die sich

Mehr

Übungsblatt 8- Lösungsvorschlag

Übungsblatt 8- Lösungsvorschlag Universität Innsbruck - Institut für Informatik Prof. Günther Specht, R.Binna, N.Krismer, M. Tschuggnall 30. November 2012 Proseminar Datenbanksysteme Übungsblatt 8- Lösungsvorschlag Aufgabe 1 (Trigger)

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

PROC GCHART HBAR Zeilenumbruch in Achsenbeschriftung

PROC GCHART HBAR Zeilenumbruch in Achsenbeschriftung News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Reporting & Visualisierung PROC GCHART HBAR Zeilenumbruch in Achsenbeschriftung 3 January, 2008-17:40 jbendig

Mehr

JAVA-Datentypen und deren Wertebereich

JAVA-Datentypen und deren Wertebereich Folge 8 Variablen & Operatoren JAVA 8.1 Variablen JAVA nutzt zum Ablegen (Zwischenspeichern) von Daten Variablen. (Dies funktioniert wie beim Taschenrechner. Dort können Sie mit der Taste eine Zahl zwischenspeichern).

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

LOOP-Programme: Syntaktische Komponenten

LOOP-Programme: Syntaktische Komponenten LOOP-Programme: Syntaktische Komponenten LOOP-Programme bestehen aus folgenden Zeichen (syntaktischen Komponenten): Variablen: x 0 x 1 x 2... Konstanten: 0 1 2... Operationssymbole: + Trennsymbole: ; :=

Mehr

Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny

Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny 5. Kontrollstrukturen Allgemein Kontrollstrukturen dienen zur Steuerung des Programmablaufs. (Bemerkung: C und C++ besitzen die selben Kontrollstrukturen.)

Mehr

Excel sheet input / Zufallsgenerator/ Excel sheet output

Excel sheet input / Zufallsgenerator/ Excel sheet output News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Excel sheet input / Zufallsgenerator/ Excel sheet output 18 September, 2008-22:12

Mehr

Nachname: Vorname: Matr.-Nr.: Punkte: 1. Aufgabe: ( / 25 Pkt.) Gegeben ist das folgende Struktogramm zur Berechnung von sin(x) mit Hilfe einer Reihe.

Nachname: Vorname: Matr.-Nr.: Punkte: 1. Aufgabe: ( / 25 Pkt.) Gegeben ist das folgende Struktogramm zur Berechnung von sin(x) mit Hilfe einer Reihe. Hiermit bestätige ich, dass ich die Übungsleistungen als Voraussetzung für diese Klausur in folgender Übung erfüllt habe. Jahr: Übungsleiter: Unterschrift: 1. Aufgabe: ( / 25 Pkt.) Gegeben ist das folgende

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

Effizienz im Vor-Ort-Service

Effizienz im Vor-Ort-Service Installation: Anleitung SatWork Integrierte Auftragsabwicklung & -Disposition Februar 2012 Disposition & Auftragsabwicklung Effizienz im Vor-Ort-Service Disclaimer Vertraulichkeit Der Inhalt dieses Dokuments

Mehr

Theoretische Informatik SS 03 Übung 3

Theoretische Informatik SS 03 Übung 3 Theoretische Informatik SS 03 Übung 3 Aufgabe 1 a) Sind die folgenden Funktionen f : partiell oder total: f(x, y) = x + y f(x, y) = x y f(x, y) = x y f(x, y) = x DIV y? Hierbei ist x DIV y = x y der ganzzahlige

Mehr

Langfassung des Beitrags für die 11. KSFE

Langfassung des Beitrags für die 11. KSFE 1/2 Langfassung des Beitrags für die 11. KSFE Abstract + Kommentierte Macros am Ende Titel Automatische Texterkennung (OCR) in Ultraschallbildern der A. carotis - SAS & Open Source Software im Team Namen

Mehr

Gewöhnliche Differentialgleichungen (ODEs) I

Gewöhnliche Differentialgleichungen (ODEs) I Gewöhnliche Differentialgleichungen (ODEs) I Autor: Harald Höller letzte Änderung: 17.03.10 Lizenz: Creative Commons Lizenz by-nc-sa 3.0 at Differentialgleichungen lösen und plotten in Mathematica Grundlegendes

Mehr

Makro Programmierung User Interface (Entwicklungs- Umgebung) Grafische Werkzeugbox. GUI Form erstellen (UserForm)

Makro Programmierung User Interface (Entwicklungs- Umgebung) Grafische Werkzeugbox. GUI Form erstellen (UserForm) Makro Programmierung User Interface (Entwicklungs- Umgebung) Grafische Werkzeugbox GUI Form erstellen (UserForm) GUI definieren Aktivitäten programmieren Programmcode für das Zufügen von Zell Werten Struktogramm

Mehr

Die Klasse Collection (gb) implementiert eine Hash-Tabelle, deren Elemente aus einem Wert-Schlüssel-Paar

Die Klasse Collection (gb) implementiert eine Hash-Tabelle, deren Elemente aus einem Wert-Schlüssel-Paar 7.5.0 Collection Die Klasse Collection (gb) implementiert eine Hash-Tabelle, deren Elemente aus einem Wert-Schlüssel-Paar bestehen. Die Schlüssel sind generell vom Typ String und die assoziierten Werte

Mehr

SAS Daten per Remote SUBMITE vom Großrechner selektieren,

SAS Daten per Remote SUBMITE vom Großrechner selektieren, News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren SAS-Lösungen SAS Daten per Remote SUBMITE vom Großrechner selektieren, DOWNLOAD zum PC und EXPORT in EXCEL

Mehr

Kurs 1613 Einführung in die imperative Programmierung Musterlösung zur Nachklausur am

Kurs 1613 Einführung in die imperative Programmierung Musterlösung zur Nachklausur am 1 Aufgabe 1 Analysiert man das Verfahren anhand des angegebenen Beispiels, ist schnell zu erkennen, dass das erste Element von infeld2 nach outfeld an Index 2 kopiert wird, das zweite den Index 4 bekommt,

Mehr

JavaScript und PHP-Merkhilfe

JavaScript und PHP-Merkhilfe JavaScript und PHP-Merkhilfe David Vajda 10. November 2016 1 JavaScript 1. Einbinden von JavaScript in das HTML-Dokument

Mehr

Linux Prinzipien und Programmierung

Linux Prinzipien und Programmierung Linux Prinzipien und Programmierung Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2014 1 / 25 2 / 25 Pipes Die Bash kennt drei Standard-Dateideskriptoren: Standard In (stdin) Standard-Eingabe,

Mehr

Zabbix 2.4. What's new? What's new in Zabbix 2.4. 1 of

Zabbix 2.4. What's new? What's new in Zabbix 2.4. 1 of Zabbix 2.4 What's new? 1 of What's new in Zabbix 2.4 About me Name: Pascal Schmiel Email: Schmiel@dv-loesungen.de WEB: www.dv-loesungen.de Senior Consultant Zabbix Certified Professional 2 of What's new

Mehr

Verschlüsseln eines Bildes. Visuelle Kryptographie. Verschlüsseln eines Bildes. Verschlüsseln eines Bildes

Verschlüsseln eines Bildes. Visuelle Kryptographie. Verschlüsseln eines Bildes. Verschlüsseln eines Bildes Verschlüsseln eines Bildes Visuelle Kryptographie Anwendung von Zufallszahlen Wir wollen ein Bild an Alice und Bob schicken, so dass Alice allein keine Information über das Bild bekommt Bob allein keine

Mehr

Programmentwicklung ohne BlueJ

Programmentwicklung ohne BlueJ Objektorientierte Programmierung in - Eine praxisnahe Einführung mit Bluej Programmentwicklung BlueJ 1.0 Ein BlueJ-Projekt Ein BlueJ-Projekt ist der Inhalt eines Verzeichnisses. das Projektname heißt wie

Mehr

Programmierkurs Python I

Programmierkurs Python I Programmierkurs Python I Michaela Regneri 2009-11-05 (Folien basieren auf dem gemeinsamen Kurs mit Stefan Thater) Übersicht Variablen Datentypen Werte Operatoren und Ausdrücke Kontrollstrukturen: if, while

Mehr

Failed to transcode data from U_UTF8_CE to U_LATIN9_CE?!

Failed to transcode data from U_UTF8_CE to U_LATIN9_CE?! News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Failed to transcode data from U_UTF8_CE to U_LATIN9_CE?! 15 January, 2014-16:51

Mehr

Teil 2.2: Lernen formaler Sprachen: Hypothesenräume

Teil 2.2: Lernen formaler Sprachen: Hypothesenräume Theorie des Algorithmischen Lernens Sommersemester 2006 Teil 2.2: Lernen formaler Sprachen: Hypothesenräume Version 1.1 Gliederung der LV Teil 1: Motivation 1. Was ist Lernen 2. Das Szenario der Induktiven

Mehr

Access 2010 Programmierung Schleifen

Access 2010 Programmierung Schleifen Access 2010 Programmierung Schleifen Gehe nach links oder rechts Gehe solange geradeaus... Beispiel für Schleifen In einem Formular gibt der Benutzer für den Farbanteil Rot einen Unter- und Obergrenze

Mehr

Windows PowerShell. CmdLets. PipeLine / Filter. Variablen / Operatoren. Schleifen / Prüfmethoden. Funktionen / Skripte. Allgegenwärtige Parameter

Windows PowerShell. CmdLets. PipeLine / Filter. Variablen / Operatoren. Schleifen / Prüfmethoden. Funktionen / Skripte. Allgegenwärtige Parameter CmdLets PipeLine / Filter Variablen / Operatoren Schleifen / Prüfmethoden Funktionen / Skripte Allgegenwärtige Parameter Hilfe ComObjekte PowerShell: Oberfläche PowerShell --- Voraussetzungen.NET Framework

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

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

Grundlagen von C# - 2

Grundlagen von C# - 2 Grundlagen von C# - 2 Marc Satkowski 20. November 2016 C# Kurs Gliederung 1. Arrays 2. Kontrollstrukturen 3. Verzweigungen Bedingte Verzweigung (if else) 4. Schleifen Kopfgesteuerte Schleife (while) Fußgesteuerte

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form

Mehr

Algorithmen und ihre Programmierung

Algorithmen und ihre Programmierung Veranstaltung Pr.-Nr.: 101023 Algorithmen und ihre Programmierung Veronika Waue WS 07/08 Einführung Definition: Algorithmus Ein Algorithmus ist eine genau definierte Folge von Anweisungen zur Lösung eines

Mehr

Programmierkurs Java

Programmierkurs Java Programmierkurs Java Kontrollstrukturen Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Kontrollstrukturen Wichtig: bedingte Ausführung

Mehr

Skripte. Beispiel. http://www.icp.uni-stuttgart.de. M. Fyta Computergrundlagen 73/93

Skripte. Beispiel. http://www.icp.uni-stuttgart.de. M. Fyta Computergrundlagen 73/93 Skripte Wie kann ich mir komplexe Befehle merken? Gar nicht aber der Computer kann es für mich! Einfach die Befehle in eine Textdatei schreiben und ausführbar machen #! (Shebang) in der ersten Zeile bestimmt

Mehr