Comment compter le nombre d'observations dans une table SAS?
Je suis très nouveau pour les SAS. Maintenant, j'ai un SAS tableau de données comme suit:
ID score
-------------------
01 1
02 3
03 4
04 2
Est-il possible d'enregistrer le nombre d'observations dans ce tableau en utilisant uniquement des PROC de TRI et de DONNÉES étape? Je veux conserver la valeur dans la fenêtre de log, qui est comme "hold N=4" dans le SAS journal de script.
Désolé pour mon manque de professionnalisme de la description. Merci à l'avance.
pourquoi voulez-vous vous limiter à proc tri de données et de mesures?
OriginalL'auteur Munichong | 2013-10-26
Vous devez vous connecter pour publier un commentaire.
Utiliser le
nobs
= dans l'instruction set.OriginalL'auteur DomPazz
Comme un nouveau SAS de l'utilisateur, l' NOBS option peut être tout ce dont vous avez besoin. Cependant, comme vos compétences de codage augmentation, vous pouvez vous retrouver dans des situations où n'est pas approprié. Le NOBS option sur la ENSEMBLE instruction peut ne pas fonctionner dans tous les cas. La valeur retournée est le nombre d'observations physiques dans l'ensemble de données, y compris toutes les observations qui peuvent avoir été supprimées en place. Il peut également ne pas fonctionner avec certains points de vue (en particulier les vues connecté à des bases de données externes).
Les plus "sûrs" façon de trouver le numéro de récupérer des observations dans un ensemble de données ou la vue est à utiliser
PROC SQL
et compter, de mettre le résultat dans une variable de macro. Par exemple, supposons que vous avez un objet de données nommée AVOIR:Remarque cela fonctionne si ONT est un ensemble de données ou d'une vue.
Alternativement, si vous vous opposez est juste un ensemble de données, vous pouvez utiliser le SAS des TABLES du Dictionnaire de vue pour retourner le NLOBS attribut, qui est le nombre de "logique" des observations (c'est à dire des comptes pour toutes les lignes supprimées):
Ce sera certainement plus efficace si votre SAS ensemble de données est très grand. Je me suis souvent demandé pourquoi les SAS ne pas faire de cette NLOBS valeur disponible en option sur la ENSEMBLE déclaration, mais je suis sûr qu'il y a des raisons.
PROC SQL, vues, des macro-variables, et supprimé les observations peuvent être tout nouveau pour vous, en ce moment, mais comme vous l'avance avec SAS, vous êtes lié pour commencer à les utiliser.
OriginalL'auteur BellevueBob
données null;
ensemble sashelp.vtable;
où libname="TRAVAIL" et memname="DS1";
call symput("count_obs",nlobs);
exécuter;
%obs dans ds1 est :&count_obs;
OriginalL'auteur Anthony