Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/08/2011, 17h57   #1
Membre à l'essai
 
Homme Jean-François Marchand
Analyste d'exploitation
Inscription : octobre 2008
Messages : 30
Détails du profil
Informations personnelles :
Nom : Homme Jean-François Marchand
Localisation : Canada

Informations professionnelles :
Activité : Analyste d'exploitation
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : octobre 2008
Messages : 30
Points : 24
Points : 24
Par défaut Fonction qui retourne le nombre d'observation d'une base de données

Bonjour,

Y a-t-il une fonction en SAS qui retourne directement le nombre d'observation que contient un DATA.

Je veux éviter de parcourir le DATA pour compter le nombre tel que ci-dessous :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
DATA   _NULL_;                                                          
SET    WORKSAS.INFOS_LIBNAME_DIG92003     END=FIN;                                                                             
IF _N_ = 1  THEN
    CTR_EXPORT = 0;
 
CTR_EXPORT + 1;
 
IF FIN  THEN
   CALL SYMPUT ("EXPORT_A_FAIRE",PUT(CTR_EXPORT,5.0));
 
RUN;
Merci beaucoup.
DEMMAR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 18h50   #2
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Consultant et formateur SAS et Cognos
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
oui tu as nobs , nlobs

http://support.sas.com/kb/1/554.html
http://support.sas.com/kb/34/609.html
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/08/2011, 19h04   #3
Membre à l'essai
 
Homme Jean-François Marchand
Analyste d'exploitation
Inscription : octobre 2008
Messages : 30
Détails du profil
Informations personnelles :
Nom : Homme Jean-François Marchand
Localisation : Canada

Informations professionnelles :
Activité : Analyste d'exploitation
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : octobre 2008
Messages : 30
Points : 24
Points : 24
Merci beaucoup, ça fonctionne très bien. J-F.
DEMMAR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 22h12   #4
Membre à l'essai
 
Homme Jean-François Marchand
Analyste d'exploitation
Inscription : octobre 2008
Messages : 30
Détails du profil
Informations personnelles :
Nom : Homme Jean-François Marchand
Localisation : Canada

Informations professionnelles :
Activité : Analyste d'exploitation
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : octobre 2008
Messages : 30
Points : 24
Points : 24
Par défaut autre solution....

Voici une autre solution que mon collègue a trouvé par hasard....
Code :
1
2
3
4
5
6
 
DATA _null_;
   IF 0 then SET WORKSAS.customer_response nobs=count;
   call symput('num',LEFT(put(count,4.)));
   stop;
run;
VOICI LA DOC...

Store the number of observations in a macro variable. The SET statement reads the descriptor portion of CUSTOMER_RESPONSE at compile time and stores the number of observations (the number of respondents) in COUNT. The SYMPUT routine stores the value of COUNT in the macro variable NUM. This variable is available for use by other procedures and DATA steps for the remainder of the SAS session. The IF 0 condition, which is always false, ensures that the SET statement, which reads the observations, never executes. (Reading observations is unnecessary.) The STOP statement ensures that the DATA step executes only once.
DEMMAR est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h19.


 
 
 
 
Partenaires

Hébergement Web