Les exemples utilisent des données générées en interne via la déclaration DATALINES et des jeux de données de la bibliothèque SASHELP (SASHELP.SNACKS et SASHELP.AIR) pour démontrer les concepts sans dépendre de sources de données externes.
1 Bloc de code
DATA STEP / PROC CONTENTS Data
Explication : Cet exemple utilise l'option de jeu de données SORTEDBY= pour indiquer que le jeu de données 'sorttest' est trié par 'priority' (ordre croissant) puis par 'indate' (ordre décroissant). La procédure CONTENTS est ensuite utilisée pour afficher les informations descriptives du jeu de données, y compris l'indicateur de tri.
DATA sorttest (sortedby=priority descending indate);
2
INPUT priority indate date7. office $ code $;
3
FORMAT indate date7.;
4
DATALINES;
5
1 03may01 CH J8U
6
1 21mar01 LA M91
7
1 01dec00 FW L6R
8
1 27feb99 FW Q2A
9
2 15jan00 FW I9U
10
2 09jul99 CH P3Q
11
3 08apr99 CH H5T
12
3 31jan99 FW D2W
13
;
14
PROC CONTENTSDATA=sorttest; RUN;
2 Bloc de code
PROC CONTENTS
Explication : Cet exemple simple utilise la procédure CONTENTS pour afficher les informations descriptives du jeu de données SASHELP.SNACKS. Cela inclut les métadonnées telles que le nombre d'observations, la date de dernière modification, les attributs des variables (nom, type, longueur, format, label) et si le jeu de données est trié.
Copié !
proc contents data=sashelp.snacks;
run;
1
PROC CONTENTSDATA=sashelp.snacks;
2
RUN;
3 Bloc de code
PROC CONTENTS / DATA STEP / PROC SORT Data
Explication : Cet exemple en trois parties montre comment les informations de tri sont reflétées dans les métadonnées d'un jeu de données. D'abord, il affiche les informations de 'Sashelp.Air' non trié. Ensuite, il crée une copie du jeu de données 'air' en utilisant l'option SORTEDBY= dans l'instruction DATA, montrant que l'indicateur de tri est présent mais non validé. Enfin, il utilise PROC SORT pour trier le jeu de données 'air' par la variable 'air' en ordre décroissant, résultant en un tri 'validé' tel qu'indiqué par la procédure CONTENTS.
Copié !
proc contents data=sashelp.air; run;
data air(sortedby=air);
set sashelp.air;
run;
proc contents data=air; run;
proc sort data=air; by descending air; run;
proc contents data=air; run;
1
PROC CONTENTSDATA=sashelp.air; RUN;
2
3
DATA air(sortedby=air);
4
SET sashelp.air;
5
RUN;
6
7
PROC CONTENTSDATA=air; RUN;
8
9
PROC SORTDATA=air; BY descending air; RUN;
10
PROC CONTENTSDATA=air; 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.
« N'utilisez SORTEDBY= que dans des flux très spécifiques où la performance est critique et où la source de données (comme une base SQL externe via un ORDER BY) garantit déjà l'ordre. Pour tout le reste, privilégiez une PROC SORT : le temps CPU consommé par le tri est une assurance contre les données corrompues et les erreurs de logique BY »
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.