Los ejemplos utilizan datos generados (datalines) o SASHELP.
1 Bloque de código
DATA STEP
Explicación : Estos fragmentos de código muestran usos simples de la instrucción OUTPUT. La primera línea escribe la observación actual. La segunda escribe la observación si 'deptcode' es mayor que 2000. La tercera escribe la observación en el conjunto de datos 'markup' si la variable 'phone' es faltante.
¡Copiado!
/* Écrit l'observation courante dans un ensemble de données SAS spécifié dans l'instruction DATA */
output;
/* Écrit l'observation courante dans un ensemble de données SAS lorsqu'une condition spécifiée est vraie */
if deptcode gt 2000 then output;
/* Écrit une observation dans l'ensemble de données MARKUP lorsque la valeur de PHONE est manquante */
if phone=. then output markup;
1
/* Écrit l'observation courante dans un ensemble de données SAS spécifié dans l'instruction DATA */
2
OUTPUT;
3
4
/* Écrit l'observation courante dans un ensemble de données SAS lorsqu'une condition spécifiée est vraie */
5
IF deptcode gt 2000THENOUTPUT;
6
7
/* Écrit une observation dans l'ensemble de données MARKUP lorsque la valeur de PHONE est manquante */
8
IF phone=. THENOUTPUT markup;
2 Bloque de código
DATA STEP Data
Explicación : Este ejemplo crea tres observaciones en el conjunto de datos 'response' para cada observación del conjunto de datos 'sulfa'. El conjunto de datos 'sulfa' se crea primero con datos en línea (datalines). Luego, el paso DATA 'response' lee cada observación de 'sulfa' y utiliza la instrucción OUTPUT tres veces para crear tres nuevas observaciones, cada una con un valor 'time' diferente proveniente de las variables 'time1', 'time2' y 'time3'.
¡Copiado!
data sulfa;
input patient $ time1 time2 time3;
datalines;
pat1 10 20 30
pat2 15 25 35
;
run;
data response(drop=time1-time3);
set sulfa;
time=time1;
output;
time=time2;
output;
time=time3;
output;
run;
1
DATA sulfa;
2
INPUT patient $ time1 time2 time3;
3
DATALINES;
4
pat1 102030
5
pat2 152535
6
;
7
RUN;
8
9
DATA response(drop=time1-time3);
10
SET sulfa;
11
time=time1;
12
OUTPUT;
13
time=time2;
14
OUTPUT;
15
time=time3;
16
OUTPUT;
17
RUN;
3 Bloque de código
DATA STEP Data
¡Copiado!
data _null_;
file 'input_data.txt';
put 'London 01JAN2025 O3 25';
put 'Paris 01JAN2025 NOx 15';
put 'Berlin 01JAN2025 O3 30';
put 'Rome 01JAN2025 SO2 10';
run;
data ozone oxides;
infile 'input_data.txt';
input city $ 1-15 date date9.
chemical $ 26-27 ppm 29-30;
if chemical='O3' then output ozone;
else output oxides;
run;
1
DATA _null_;
2
file 'input_data.txt';
3
put 'London 01JAN2025 O3 25';
4
put 'Paris 01JAN2025 NOx 15';
5
put 'Berlin 01JAN2025 O3 30';
6
put 'Rome 01JAN2025 SO2 10';
7
RUN;
8
9
DATA ozone oxides;
10
INFILE'input_data.txt';
11
INPUT city $ 1-15 date date9.
12
chemical $ 26-27 ppm 29-30;
13
IF chemical='O3'THENOUTPUT ozone;
14
ELSEOUTPUT oxides;
15
RUN;
4 Bloque de código
DATA STEP Data
¡Copiado!
data gadgets;
input defects;
datalines;
1
2
3
4
5
6
7
8
9
10
11
12
;
run;
data discards;
set gadgets;
drop defects;
reps+1;
if reps=1 then total=0;
total+defects;
if reps=10 then do;
output;
stop;
end;
run;
1
DATA gadgets;
2
INPUT defects;
3
DATALINES;
4
1
5
2
6
3
7
4
8
5
9
6
10
7
11
8
12
9
13
10
14
11
15
12
16
;
17
RUN;
18
19
DATA discards;
20
SET gadgets;
21
drop defects;
22
reps+1;
23
IF reps=1THEN total=0;
24
total+defects;
25
IF reps=10THENDO;
26
OUTPUT;
27
stop;
28
END;
29
RUN;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.