IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAS Base Discussion :

Fonction qui retourne le nombre d'observation d'une base de données


Sujet :

SAS Base

  1. #1
    Membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Octobre 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 42
    Points : 61
    Points
    61
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Points : 6 064
    Points
    6 064
    N'oubliez pas de cliquer sur lorsque votre problème est réglé !

  3. #3
    Membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Octobre 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 42
    Points : 61
    Points
    61
    Par défaut
    Merci beaucoup, ça fonctionne très bien. J-F.

  4. #4
    Membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Octobre 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 42
    Points : 61
    Points
    61
    Par défaut autre solution....
    Voici une autre solution que mon collègue a trouvé par hasard....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 16
    Dernier message: 29/04/2015, 10h19
  2. [PHP 5.2] Fonction qui retourne le nombre de jours compris entre deux dates
    Par zemzoum89 dans le forum Langage
    Réponses: 2
    Dernier message: 18/05/2010, 20h27
  3. nombre de connection a une base de données
    Par mqsi dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 26/04/2008, 19h30
  4. Connaitre le nombre de saisies dans une base de données
    Par b.bilel dans le forum Bases de données
    Réponses: 4
    Dernier message: 09/01/2008, 22h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo