Publicado el :
DATA Step CREATION_INTERNE

Instrucción KEEP

Este código también está disponible en: Deutsch English Français
En espera de validación
La instrucción KEEP permite que un paso DATA escriba solo las variables especificadas en uno o más conjuntos de datos SAS©. Se aplica a todos los conjuntos de datos SAS© creados en el mismo paso DATA y puede aparecer en cualquier lugar del paso. Si no hay ninguna instrucción KEEP o DROP, todos los conjuntos de datos creados en el paso DATA contienen todas las variables. Si la misma variable se lista en las instrucciones DROP y KEEP, DROP tiene precedencia sobre KEEP, independientemente del orden de las instrucciones, y la variable se elimina. Se aconseja no utilizar ambas instrucciones KEEP y DROP en el mismo paso DATA.
Comparaciones:
  • La instrucción KEEP no se puede utilizar en los pasos PROC SAS©, a diferencia de la opción de conjunto de datos KEEP=.
  • La instrucción KEEP se aplica a todos los conjuntos de datos de salida nombrados en la instrucción DATA. Para escribir diferentes variables en diferentes conjuntos de datos, debe usar la opción de conjunto de datos KEEP=.
  • La instrucción DROP es una instrucción paralela que especifica las variables a omitir de los conjuntos de datos de salida.
  • Las instrucciones KEEP y DROP seleccionan las variables a incluir o excluir de los conjuntos de datos de salida. La instrucción IF de subconjunto selecciona las observaciones.
  • No confunda la instrucción KEEP con la instrucción RETAIN. La instrucción RETAIN hace que SAS© conserve el valor de una variable de una iteración del paso DATA a la siguiente. La instrucción KEEP no afecta el valor de las variables, solo especifica las variables a incluir en los conjuntos de datos de salida.
Análisis de datos

Type : CREATION_INTERNE


Los ejemplos utilizan datos generados (datalines).

1 Bloque de código
DATA STEP
Explicación :
Estos ejemplos muestran la sintaxis correcta para listar las variables en la instrucción KEEP.
¡Copiado!
1keep name address city state zip phone;
2keep rep1-rep5;
3 
2 Bloque de código
DATA STEP Data
Explicación :
Este ejemplo utiliza la instrucción KEEP para incluir únicamente las variables NAME y AVG en el conjunto de datos de salida. Las variables SCORE1 a SCORE20, a partir de las cuales se calcula AVG, no se escriben en el conjunto de datos AVERAGE.
¡Copiado!
1DATA scores;
2 INPUT name $ score1-score20;
3 DATALINES;
4John 10 12 15 11 14 13 16 10 18 12 14 11 13 15 10 12 11 13 14 10 16
5Jane 15 14 13 16 12 11 10 17 13 15 12 14 11 16 13 10 12 11 14 15
6;
7RUN;
8 
9DATA average;
10 SET scores;
11 keep name avg;
12 avg=mean(of score1-score20);
13RUN;
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