Output & Schleifen

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!!!

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

/* Generierung einer Testdatei */
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