La instrucción KEEP permite que un paso DATA escriba solo las variables especificadas en uno o varios conjuntos de datos SAS
©. La instrucción KEEP se aplica a todos los conjuntos de datos SAS
© creados dentro del mismo paso DATA y puede aparecer en cualquier lugar del paso. Si no aparece 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 tanto en las instrucciones DROP como KEEP, DROP tiene precedencia sobre KEEP, independientemente del orden de las instrucciones, y la variable se elimina.
Nota: No utilice las instrucciones KEEP y DROP en el mismo paso DATA.
Comparaciones:* La instrucción KEEP no se puede utilizar en los pasos PROC SAS
©. La opción del conjunto de datos KEEP= sí puede.
* 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 utilizar la opción del conjunto de datos KEEP=.
* La instrucción DROP es una instrucción paralela que especifica las variables a omitir del conjunto 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, sino que solo especifica qué variables incluir en los conjuntos de datos de salida.