Publicado el :
Control de variables CREATION_INTERNE

Opción de conjunto de datos DROP=

Este código también está disponible en: Deutsch English Français
En espera de validación
Si la opción se asocia con un conjunto de datos de entrada, las variables no están disponibles para el procesamiento. Si la opción de conjunto de datos DROP= se asocia con un conjunto de datos de salida, SAS© no escribe las variables en el conjunto de datos de salida, pero están disponibles para el procesamiento. La documentación también compara la opción DROP= con la instrucción DROP, señalando que DROP= puede aplicarse a conjuntos de datos de entrada y salida en los pasos DATA, mientras que la instrucción DROP se aplica solo a conjuntos de datos de salida. Además, en los pasos PROC, solo se puede usar la opción DROP=.
Análisis de datos

Type : CREATION_INTERNE


Los ejemplos utilizan datos generados (datalines) o SASHELP.

1 Bloque de código
DATA STEP Data
Explicación :
En este ejemplo, las variables SALARY y GENDER no se incluyen en el procesamiento del conjunto de datos PAYROLL y no se escriben en los conjuntos de datos de salida PLAN1 o PLAN2. La instrucción DATA no puede hacer referencia a SALARY o GENDER en su lógica porque la opción DROP= les impide ser leídas por la instrucción SET.
¡Copiado!
1LIBNAME mylib 'home/userid/mydata';
2 
3DATA _null_;
4 INPUT id name $ salary gender $ hired date9.;
5 DATALINES;
61 John 50000 M 01JAN1997
72 Jane 60000 F 01JAN1999
83 Mike 45000 M 01FEB1998
94 Emily 70000 F 01MAR2000
10;
11RUN;
12 
13DATA payroll;
14 SET _null_;
15RUN;
16 
17DATA plan1 plan2;
18 SET payroll(drop=salary gender);
19 IF hired<'01jan98'd THEN OUTPUT plan1;
20 ELSE OUTPUT plan2;
21RUN;
2 Bloque de código
DATA STEP Data
¡Copiado!
1LIBNAME mylib 'home/userid/mydata';
2 
3DATA _null_;
4 INPUT id name $ salary gender $ hired date9.;
5 DATALINES;
61 John 50000 M 01JAN1997
72 Jane 60000 F 01JAN1999
83 Mike 45000 M 01FEB1998
94 Emily 70000 F 01MAR2000
10;
11RUN;
12 
13DATA payroll;
14 SET _null_;
15RUN;
16 
17DATA plan1 plan2(drop=salary gender);
18 SET payroll;
19 IF hired<'01jan98'd THEN OUTPUT plan1;
20 ELSE OUTPUT plan2;
21RUN;
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.