Publié le :

Exemple : Options de jeu de données

Ce code est également disponible en : Deutsch English Español
En attente de validation
L'instruction WHERE est appliquée en premier sur l'ensemble de données d'entrée d'origine, puis les options FIRSTOBS= et OBS= sont appliquées sur les résultats de l'instruction WHERE. Cela permet de filtrer d'abord les données selon une condition, puis de sélectionner un sous-ensemble spécifique d'observations parmi ces données filtrées. Les valeurs spécifiées pour OBS= et FIRSTOBS= ne sont pas des numéros d'observation physiques dans le jeu de données, mais des numéros logiques dans le sous-ensemble résultant de l'expression WHERE.
Analyse des données

Type : CREATION_INTERNE


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

1 Bloc de code
DATA STEP / PROC PRINT Data
Explication :
Cette étape DATA crée un ensemble de données nommé 'example' avec 10 observations et deux variables, 'i' et 'x'. 'x' est calculée comme 'i + 1'. Une PROC PRINT suit pour afficher le contenu initial de l'ensemble de données.
Copié !
1DATA example;
2 DO i=1 to 10;
3 x=i + 1;
4 OUTPUT;
5 END;
6RUN;
7 
8PROC PRINT DATA=example; RUN;
2 Bloc de code
PROC PRINT
Explication :
Cette PROC PRINT applique d'abord l'instruction WHERE pour sélectionner les observations où 'i' est supérieur à 5 dans l'ensemble de données 'example'. Ensuite, sur ce sous-ensemble résultant (observations 6 à 10), elle applique les options de jeu de données FIRSTOBS=2 et OBS=4. Cela signifie qu'elle sélectionne les observations logiques 2, 3 et 4 du sous-ensemble filtré, ce qui correspond aux observations 7, 8 et 9 de l'ensemble de données d'origine.
Copié !
1 
2PROC PRINT
3DATA=example (firstobs=2 obs=4);
4 
5where i > 5;
6RUN;
7 
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.
« Gardez toujours à l'esprit que OBS= ne signifie pas "arrêter à la ligne n de la table", mais "arrêter après avoir lu n lignes répondant aux critères". C'est un outil puissant pour paginer des résultats déjà filtrés sans gaspiller de ressources. »