L'instruction DELETE est utilisée pour exclure des observations d'un ensemble de données. Lorsque cette instruction est exécutée, l'observation en cours n'est pas écrite dans l'ensemble de données de sortie, et l'exécution retourne immédiatement au début de l'étape DATA pour l'itération suivante. Elle est souvent utilisée dans une clause THEN d'une instruction IF-THEN ou dans un groupe DO exécuté conditionnellement. Contrairement à l'instruction DROP qui exclut des variables, DELETE exclut des observations entières. Elle est préférée lorsque la condition pour exclure des observations est plus simple à spécifier.
Analyse des données
Type : CREATION_INTERNE
Les exemples utilisent des données brutes (infile) ou des conditions sur des variables existantes.
1 Bloc de code
DATA STEP
Explication : Cet exemple montre l'utilisation de l'instruction DELETE pour supprimer une observation lorsque la valeur de la variable 'leafwt' est manquante. Si 'leafwt' est manquant, l'observation est supprimée de l'ensemble de données en cours de construction.
Copié !
if leafwt=. then delete;
1
IF leafwt=. THEN delete;
2 Bloc de code
DATA STEP Data
Explication : Ce second exemple utilise l'instruction DELETE pour filtrer des observations directement lors de la lecture de données brutes. L'ensemble de données 'topsales' est créé, et seules les observations où 'yrsales' est supérieur ou égal à 100000 sont conservées. Les observations avec 'yrsales' inférieur à 100000 sont supprimées avant d'être écrites dans l'ensemble de données de sortie.
Copié !
data topsales;
infile datalines;
input region office product yrsales;
if yrsales<100000 then delete;
datalines;
North Sales A 120000
South Marketing B 80000
East HR C 150000
West Sales D 95000
;
run;
1
DATA topsales;
2
INFILEDATALINES;
3
INPUT region office product yrsales;
4
IF yrsales<100000THEN delete;
5
DATALINES;
6
North Sales A 120000
7
South Marketing B 80000
8
East HR C 150000
9
West Sales D 95000
10
;
11
RUN;
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.
« lacez vos instructions DELETE le plus haut possible dans votre étape DATA, idéalement juste après l'instruction SET ou INPUT. Plus tôt vous éliminez les données inutiles, moins SAS passera de temps à traiter des variables que vous finirez par jeter »
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.