Publié le :
DATA Step CREATION_INTERNE

Instruction KEEP

Ce code est également disponible en : Deutsch English Español
En attente de validation
L'instruction KEEP permet à une étape DATA d'écrire uniquement les variables spécifiées dans un ou plusieurs jeux de données SAS©. Elle s'applique à tous les jeux de données SAS© créés dans la même étape DATA et peut apparaître n'importe où dans l'étape. Si aucune instruction KEEP ou DROP n'est présente, tous les jeux de données créés dans l'étape DATA contiennent toutes les variables. Si la même variable est listée dans les instructions DROP et KEEP, DROP a la précédence sur KEEP, quel que soit l'ordre des instructions, et la variable est supprimée. Il est conseillé de ne pas utiliser les deux instructions KEEP et DROP dans la même étape DATA.
Comparaisons:
  • L'instruction KEEP ne peut pas être utilisée dans les étapes PROC SAS©, contrairement à l'option de jeu de données KEEP=.
  • L'instruction KEEP s'applique à tous les jeux de données de sortie nommés dans l'instruction DATA. Pour écrire différentes variables dans différents jeux de données, vous devez utiliser l'option de jeu de données KEEP=.
  • L'instruction DROP est une instruction parallèle qui spécifie les variables à omettre des jeux de données de sortie.
  • Les instructions KEEP et DROP sélectionnent les variables à inclure ou à exclure des jeux de données de sortie. L'instruction IF de sous-ensemble sélectionne les observations.
  • Ne confondez pas l'instruction KEEP avec l'instruction RETAIN. L'instruction RETAIN fait en sorte que SAS© conserve la valeur d'une variable d'une itération de l'étape DATA à la suivante. L'instruction KEEP n'affecte pas la valeur des variables, mais spécifie uniquement les variables à inclure dans les jeux de données de sortie.
Analyse des données

Type : CREATION_INTERNE


Les exemples utilisent des données générées (datalines).

1 Bloc de code
DATA STEP
Explication :
Ces exemples montrent la syntaxe correcte pour lister les variables dans l'instruction KEEP.
Copié !
1keep name address city state zip phone;
2keep rep1-rep5;
3 
2 Bloc de code
DATA STEP Data
Explication :
Cet exemple utilise l'instruction KEEP pour inclure uniquement les variables NAME et AVG dans le jeu de données de sortie. Les variables SCORE1 à SCORE20, à partir desquelles AVG est calculé, ne sont pas écrites dans le jeu de données AVERAGE.
Copié !
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;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : Copyright © SAS Institute Inc. All Rights Reserved


Banner
Le Conseil de l'Expert
Expert
Stéphanie
Spécialiste Machine Learning et IA.
« Si vous créez plusieurs tables dans une seule étape DATA (ex: DATA export_compta export_marketing;), préférez l'option de jeu de données (KEEP=...) directement après le nom de chaque table. Cela vous permet d'envoyer les variables financières uniquement à la table "compta" et les variables de contact à la table "marketing", ce que l'instruction KEEP globale ne permet pas. »