A voir également:
- Problème de macro sous SAS
- Macro logiciel - Télécharger - Organisation
- Macro recorder - Télécharger - Confidentialité
- Macro Recorder - Télécharger - Divers Utilitaires
- Macro word - Guide
- Macro souris ✓ - Forum Windows
3 réponses
hssissen
Messages postés
844
Date d'inscription
mercredi 20 juillet 2005
Statut
Membre
Dernière intervention
9 janvier 2017
50
7 mars 2007 à 15:03
7 mars 2007 à 15:03
Salut,
Dans une macro, les if et then deviennent des macros commandes donc mettre un % avant if et then i.e: %if et %then.
Dans une macro, les if et then deviennent des macros commandes donc mettre un % avant if et then i.e: %if et %then.
hssissen
Messages postés
844
Date d'inscription
mercredi 20 juillet 2005
Statut
Membre
Dernière intervention
9 janvier 2017
50
7 mars 2007 à 15:12
7 mars 2007 à 15:12
Resalut,
Desolé je n'ai pas lu le reste de ton programme.
Je crois que si tu definis ta macro variable comme étant alphanumerique, a l'appel de ta macro, l'argument sera mis entre ''.
Et aussi, pour le test If (&var1 eq .), au lieu de . tu mets ''. Le point est un missing data pour une variable numerique.
Je crois que c'est tout ce que j'ai pu deceler d'eventuelles erreures, avises moi s'il manque autre chose.
Desolé je n'ai pas lu le reste de ton programme.
Je crois que si tu definis ta macro variable comme étant alphanumerique, a l'appel de ta macro, l'argument sera mis entre ''.
Et aussi, pour le test If (&var1 eq .), au lieu de . tu mets ''. Le point est un missing data pour une variable numerique.
Je crois que c'est tout ce que j'ai pu deceler d'eventuelles erreures, avises moi s'il manque autre chose.
Merci pour ta réponse mais je comprends pas tout...
Comment je définis la macro variable comme alphanumérique ?
Sinon, j'ai remplacé les . par '' mais pour l'instant ça ne change rien.
Autre chose, je voulais te demander : avant de lancer ma macro, il faut que je précise data=fichier dans lequel se trouvent les infos; run; c'est bien ça ?
parceque pour l'instant, à aucun moment je ne lui ai indiqué où trouver les infos ????
Comment je définis la macro variable comme alphanumérique ?
Sinon, j'ai remplacé les . par '' mais pour l'instant ça ne change rien.
Autre chose, je voulais te demander : avant de lancer ma macro, il faut que je précise data=fichier dans lequel se trouvent les infos; run; c'est bien ça ?
parceque pour l'instant, à aucun moment je ne lui ai indiqué où trouver les infos ????
hssissen
Messages postés
844
Date d'inscription
mercredi 20 juillet 2005
Statut
Membre
Dernière intervention
9 janvier 2017
50
>
Mathi
7 mars 2007 à 17:47
7 mars 2007 à 17:47
Quand tu dis;
If (&var eq 'AUCUNE DIFFICULTE') then &var=0;
tu as bien mis 'AUCUNE DIFFICULTE' qui est une chaine de caracteres donc si on veut tester si missing data mettre %if &var =''.
Et puis a l'appel de ta macro, tu dois donner le nom de ton data set pour qu'il sache avec quelles donnees il va faire ses traitements. En sas, tout traitement sur des donnees doivent se faire en precisant le data set de ces donnees avec:
DATA ton_data_set;
set NOM_DATA;
traitements_a_faire;
run;
Donc, au prealable, crée ton data set avant de faire les traitement que tu veux faire.
J'espere avoir été tres clair, sinon fais le moi savoir.
If (&var eq 'AUCUNE DIFFICULTE') then &var=0;
tu as bien mis 'AUCUNE DIFFICULTE' qui est une chaine de caracteres donc si on veut tester si missing data mettre %if &var =''.
Et puis a l'appel de ta macro, tu dois donner le nom de ton data set pour qu'il sache avec quelles donnees il va faire ses traitements. En sas, tout traitement sur des donnees doivent se faire en precisant le data set de ces donnees avec:
DATA ton_data_set;
set NOM_DATA;
traitements_a_faire;
run;
Donc, au prealable, crée ton data set avant de faire les traitement que tu veux faire.
J'espere avoir été tres clair, sinon fais le moi savoir.
Mathi
>
hssissen
Messages postés
844
Date d'inscription
mercredi 20 juillet 2005
Statut
Membre
Dernière intervention
9 janvier 2017
7 mars 2007 à 18:51
7 mars 2007 à 18:51
merci beaucoup . ça marche!