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 :
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 /*--------------------------------------------------------------------*/ /*--------------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 */
Merci pour l'aide ou si vous connaissez un moyen simple pour calculer le nombre d'éléments d'une liste je suis preneur!
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;
ash_rmy.
Partager