Publicado el :
Acción CREATION_INTERNE

Instrucción DELETE

Este código también está disponible en: Deutsch English Français
En espera de validación
La instrucción DELETE se utiliza en un paso DATA para detener el procesamiento de la observación actual. Cuando se ejecuta DELETE, la observación actual no se escribe en los conjuntos de datos creados por el paso DATA, y el control regresa inmediatamente al inicio del paso DATA para la siguiente iteración. A menudo se usa en una cláusula THEN de una instrucción IF-THEN o en un grupo DO ejecutado condicionalmente. A diferencia de la instrucción DROP que excluye variables de un conjunto de datos de salida, DELETE excluye observaciones completas.
Análisis de datos

Type : CREATION_INTERNE


Los ejemplos utilizan datos generados (datalines).

1 Bloque de código
DATA STEP Data
Explicación :
Este ejemplo crea un conjunto de datos 'new_data'. Lee las variables 'id' y 'leafwt'. Si el valor de 'leafwt' falta (representado por '.'), se ejecuta la instrucción DELETE, que elimina la observación completa del conjunto de datos final. Solo las observaciones con un valor no faltante para 'leafwt' se incluirán en 'new_data'.
¡Copiado!
1DATA new_data;
2 INPUT id leafwt;
3 DATALINES;
4 1 10.5
5 2 .
6 3 25.3
7 4 .
8 5 18.0
9 ;
10 IF leafwt=. THEN delete;
11RUN;
12 
13PROC PRINT DATA=new_data;
14 title 'Observations après suppression des valeurs manquantes de LEAFWT';
15RUN;
2 Bloque de código
DATA STEP Data
Explicación :
Este ejemplo lee datos brutos en línea (simulando un archivo externo a través de 'infile datalines'). Crea un conjunto de datos 'topsales'. Para cada observación leída, verifica si el valor de 'yrsales' (ventas anuales) es inferior a 100 000. Si es así, se ejecuta la instrucción DELETE, excluyendo esa observación del conjunto de datos 'topsales'. El conjunto de datos final 'topsales' solo contendrá las observaciones donde 'yrsales' sea mayor o igual a 100 000.
¡Copiado!
1DATA topsales;
2 INFILE DATALINES;
3 INPUT region $ office $ product $ yrsales;
4 IF yrsales<100000 THEN delete;
5 DATALINES;
6 East Boston Hardware 120000
7 West LA Software 95000
8 North Chicago Electronics 200000
9 South Miami Services 80000
10 Central Dallas Retail 150000
11 ;
12RUN;
13 
14PROC PRINT DATA=topsales;
15 title 'Ventas annuelles supérieures à 100 000';
16RUN;
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.
Información de copyright : Copyright © SAS Institute Inc. All Rights Reserved