Macro SAS : utiliser les données d'un fichier
Résolu/Fermé
ju_mp
Messages postés
23
Date d'inscription
lundi 26 janvier 2009
Statut
Membre
Dernière intervention
16 mai 2010
-
9 mars 2009 à 10:55
ju_mp Messages postés 23 Date d'inscription lundi 26 janvier 2009 Statut Membre Dernière intervention 16 mai 2010 - 10 mars 2009 à 09:03
ju_mp Messages postés 23 Date d'inscription lundi 26 janvier 2009 Statut Membre Dernière intervention 16 mai 2010 - 10 mars 2009 à 09:03
A voir également:
- Macro SAS : utiliser les données d'un fichier
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Jitbit macro recorder - Télécharger - Confidentialité
- Macro word - Guide
- Macro maker - Télécharger - Divers Utilitaires
- Télécharger macro convertir chiffre en lettre excel - Télécharger - Tableur
1 réponse
ju_mp
Messages postés
23
Date d'inscription
lundi 26 janvier 2009
Statut
Membre
Dernière intervention
16 mai 2010
10 mars 2009 à 09:03
10 mars 2009 à 09:03
Bonjour,
Bon, je réponds à mes propres questions, car j'ai eu de l'aide par ailleurs, et je me dis que ça peut peut-être aider quelqu'un :
Il faut utiliser un pgm comme ci-dessous :
Code :
DATA _null_;
SET param end=fin;
call symput("ES_A" || compress(_N_),ES_A);
call symput("ES_S" || compress(_N_),ES_S);
call symput("beta" || compress(_N_),beta);
call symput("M_N", compress(_N_));
run;
Ainsi pour chaque ligne de la table PARAM, tu récupéres 3 macros variables :
ES_A1, ES_S1 et beta1 pour la ligne 1, ...
M_N te donne le nombre de lignes traités et permet ensuite de faire une boucle :
Code :
%do i=1 %TO &M_N;
%nb(&&ES_S&i,&&ES_A&i, &&beta&i);
run;
%end;
Bon, je réponds à mes propres questions, car j'ai eu de l'aide par ailleurs, et je me dis que ça peut peut-être aider quelqu'un :
Il faut utiliser un pgm comme ci-dessous :
Code :
DATA _null_;
SET param end=fin;
call symput("ES_A" || compress(_N_),ES_A);
call symput("ES_S" || compress(_N_),ES_S);
call symput("beta" || compress(_N_),beta);
call symput("M_N", compress(_N_));
run;
Ainsi pour chaque ligne de la table PARAM, tu récupéres 3 macros variables :
ES_A1, ES_S1 et beta1 pour la ligne 1, ...
M_N te donne le nombre de lignes traités et permet ensuite de faire une boucle :
Code :
%do i=1 %TO &M_N;
%nb(&&ES_S&i,&&ES_A&i, &&beta&i);
run;
%end;