Output & Schleifen
Verfasst von risk_operator am 15 September, 2009 - 13:00
Hallo,
kann man bei einer Schleife, den Wert einer Variable, nur zum Ende der Schleife ausgeben lassen, und den Wert einer anderen in jedem Durchlauf?????
Seien beispielsweise x=ranbin(0,n,p) und y=x+1 zwei Variablen die sich in der Scheife s=1 bis 2 ergeben.
Ich brauche y nur für s=2 und x für jedes s.
Wie kann das bewerkstelligt werden?
Wäre damit auch gleichzeitig folgendes gelöst:
Wenn um die s-Schleife eine weitere Schleife k läuft, wird dann x für jedes s in jedem k und y nur für jedes s=2 in jedem k ausgegeben?
Gruß
Gökhan
ps.: Bitte um schnelle Antwort!!!
»
- Anmelden oder Registrieren um Kommentare zu schreiben

IF benutzen
Hallo Gökhan,
DATA test;
DO k = 1 TO 10;
y = .;
DO s = 1 TO 2;
x = RANBIN(0,k,0.2);
IF s = 2 THEN y = x + 1;
OUTPUT;
END;
END;
RUN;
Schöne Grüße
Jan
Hallo Gökhan, nachfolgend ein
Hallo Gökhan,
nachfolgend ein Lösungsvorschlag
data test;
do i=1 to 10;
x=rannor(0);
Y=rannor(0);
output;
end;
run;
Data x;
set test;
do s=1 to 5;
x1=x;
output x; /* Ausgabe bei Durchlauf Schleife */
end;
y1=y;
output X; /* Ausgabe nach Schleife */
run;
Viele Grüße
Bernd