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 :

Nombre d'éléments d'une liste de variables


Sujet :

SAS Base

  1. #1
    Membre habitué

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 289
    Points : 163
    Points
    163
    Par défaut Nombre d'éléments d'une liste de variables
    Bonsoir,

    Je n'arrive pas à récupérer dans une variable NBVA, le nombre d'éléments de la liste de variable d'une table SAS.

    Voici le code :

    celui ci c'est juste pour information :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    /*--------------------------------------------------------------------*/
    /*--------------RECUPERER LA LISTE DES NOMS DES VARIABLES-------------*/
    /*--------------------------------------------------------------------*/
     
    PROC SQL NOPRINT;
      SELECT NAME
      INTO :NAMELIST
      SEPARATED BY ' '
      FROM DICTIONARY.COLUMNS
      WHERE LIBNAME EQ "WORK"    /* NOM DE LA LIBRAIRIE */
      AND MEMNAME EQ "bidon1";   /* NOM DE LA     TABLE */
    QUIT;
     
    %PUT &NAMELIST.; /* VERIFICATION */
    celui là, c'est celui que ne marche pas, je ne comprends pas pourquoi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    /*--------------------------------------------------------------------*/
    /*----CALCUL DU NOMBRE D ELEMENT DE LA LISTE DES NOMS DES VARIABLES---*/
    /*--------------------------------------------------------------------*/
     
    %LET LISTEVA=%STR(%SYSFUNC(COMPBL(&NAMELIST.)));
    %PUT &LISTEVA.;
     
    DATA _NULL_;
     RETAIN I 1;
     TMP = %SYSFUNC(SCAN(&LISTEVA,I));
     DO WHILE (TMP NE ' ');
     I+1;
     END;
     NBVA=I;
     PUT NBVA;
    RUN;
    Merci pour l'aide ou si vous connaissez un moyen simple pour calculer le nombre d'éléments d'une liste je suis preneur!

    ash_rmy.

  2. #2
    Membre habitué

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 289
    Points : 163
    Points
    163
    Par défaut
    Bonjour,

    Finalement, j'ai trouvé un programme qui répond à ma question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    /*--------------------------------------------------------------------*/
    /*-------RECUPERER LA LISTE DES NOMS DES VARIABLES ET LEUR NOMBRE-----*/
    /*-------CALCUL DU NOMBRE D ELEMENT DE LA LISTE-----------------------*/
    /*--------------------------------------------------------------------*/
     
    PROC SQL NOPRINT; 
     
       CREATE TABLE NAMELIST1 AS 
       SELECT NAME,LENGTH
       FROM DICTIONARY.COLUMNS 
       WHERE LIBNAME EQ "WORK" AND MEMNAME EQ "TABLE1"; 
     
       %SYMDEL NAMELIST2;   /* POUR SUPPRIMER LA MACRO VARIABLE */
     
       SELECT NAME INTO :NAMELIST1 SEPARATED BY ' ' FROM NAMELIST1; 
     
       %SYMDEL NBVA;       /* POUR SUPPRIMER LA MACRO VARIABLE */
     
       SELECT COUNT(NAME) INTO :NBVA FROM NAMELIST1;
    *
       DROP TABLE NAMELIST1;  /* POUR SUPPRIMER LA TABLE NAMELIST1 */
     
       QUIT;
     
    %PUT &NBVA; %PUT &NAMELIST1;
    ash_rmy.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 26/11/2012, 12h51
  2. Compter le nombre d'éléments dans une liste
    Par marcus73 dans le forum SAS Base
    Réponses: 3
    Dernier message: 30/12/2011, 13h56
  3. Le nombre d'élément d'une liste
    Par developppez dans le forum WinDev
    Réponses: 2
    Dernier message: 29/07/2010, 23h11
  4. nombre des éléments d'une liste
    Par heymer dans le forum Linux
    Réponses: 2
    Dernier message: 13/07/2010, 19h18
  5. Réponses: 0
    Dernier message: 30/10/2008, 12h29

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