Publié le :
Macro MIXTE

Macro pour obtenir le nombre d'observations

Ce code est également disponible en : Deutsch English Español
La macro `%nobs` prend un paramètre, `dset`, qui représente le nom d'un jeu de données SAS©. Elle utilise les fonctions SAS© `%SYSFUNC` pour ouvrir le jeu de données (`OPEN`), récupérer son nombre d'observations (`ATTRN` avec l'attribut 'nobs'), puis fermer le jeu de données (`CLOSE`). La valeur du nombre d'observations est directement retournée par la macro.
Analyse des données

Type : MIXTE


La macro est générique et peut être appliquée à tout jeu de données SAS valide, qu'il soit créé en interne, issu de bibliothèques SAS par défaut comme SASHELP (comme dans l'exemple commenté) ou provenant de sources externes. Elle ne gère pas la création ou la gestion des données sources, mais opère sur des données existantes.

1 Bloc de code
MACRO nobs
Explication :
Ce bloc définit la macro `%nobs`. Elle utilise `%sysfunc(open(&dset))` pour obtenir un identifiant de jeu de données, puis `%sysfunc(attrn(&dsid,nobs))` pour extraire le nombre d'observations. Le nombre est ensuite affiché (`&nobs`), et le jeu de données est fermé par `%sysfunc(close(&dsid))`. Les lignes commentées sont des exemples d'utilisation et n'affectent pas la définition de la macro.
Copié !
1%macro nobs(dset) ;
2 %let dsid=%sysfunc(open(&dset)) ;
3 %let nobs=%sysfunc(attrn(&dsid,nobs)) ;
4 &nobs
5 %let dsid=%sysfunc(close(&dsid)) ;
6%mend nobs ;
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 Astellas Europe B.V, Macro name: nobs.sas, Version: 001, Author: Phil Mason, Date: 1Sep2008, SAS version: 9.1.3 SP4