Programmation Matricielle : Interrogez la structure de vos tables SAS instantanément avec PROC IML

Niveau de difficulté
Débutant
Publié le :
Simon

Le Conseil de l'Expert

Simon
Expert SAS et fondateur.

Attention à la consommation de mémoire vive (RAM) : la fonction TableCreateFromDataSet charge physiquement l'intégralité des données en mémoire ; pour de très grosses tables (Big Data), préférez l'instruction USE suivie directement des fonctions NROW() et NCOL() qui permettent de lire les métadonnées depuis le disque sans saturer la mémoire du serveur.

Ce code fait appel à la procédure IML (Interactive Matrix Language). Il convertit le jeu de données 'Sashelp.Cars' en un objet table IML, calcule le nombre de lignes et de colonnes, puis affiche ces résultats dans la sortie standard.
Analyse des données

Type : SASHELP


Les données proviennent de la bibliothèque standard SASHELP (table Cars).

1 Bloc de code
PROC IML
Explication :
Initialise l'environnement IML. La fonction 'TableCreateFromDataSet' charge la table 'Sashelp.Cars' en mémoire. Les fonctions 'nrow' et 'ncol' déterminent les dimensions de l'objet chargé, et l'instruction 'print' les restitue.
Copié !
1PROC IML;
2 tClass = TableCreateFromDataSet("Sashelp", "Cars");
3 nrow = nrow(tClass);
4 ncol = ncol(tClass);
5 PRINT nrow ncol;
6RUN;
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.