|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Membre à l'essai
![]() |
Salut,
je rencontre qq soucis à l'éxecution de ma macro ... dû à des soucis de syntaxe a mon avis ^^ le message d'erreur est : Citation:
Code :
Je precise que je suis totalement débutante SAS et que ce n'est pas bourré de conneries je l'espere ! MErci d'avance pour votre aide |
|||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2006 Messages : 1 973 ![]() |
Je vois déjà une première erreur : data tabIn&temp;
Un conseil met des %PUT pour afficher tes sorties dans le log. C'est étonnant tu crée deux fois la table 'data tabIn&temp' Je te conseil d'y aller progressivement avec le langage macro, il vaut mieux que tu fasse par étapes pour bien comprendre le fonctionnement des macro-variables, des appels de variables : & et && et des boucles...... je te rassure ce n'est pas très compliqué. |
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() |
Merci encore pour ton aide !
je prefererai aussi y aller petit a petit, je panique un peu car demain apres midi, il faut que çà fonctionne ... Je vais revoir çà pas à pas ... je n'ai pas trop le choix ^^ par contre il ya qqchose que je ne comprend pas ... pas dans la macro ... mais dans l'autre programme la ou jai mes proc data, j'ai déclarer une variable globale du genre : %global nbocc; et dans mon proc data, j'affiche dans un des champs %let nbocc= _N_ ; donc il m'affiche bien l'indice de chaque observation, cependant j'ai l'impression que lorsque je le passe en parametre de la macro, il n'a pas de valeur ... c'est possible ? je precise qu'il ya 1semaine je n'avais jamais vu un prog sas, ma question peut peut être paraitre bête Merci |
|
|
00
|
|
|
#4 | ||
![]() ![]() Inscription : septembre 2006 Messages : 1 973 ![]() |
Je sais pas si j'ai bien compris ton pb mais bon je pense que ça va pouvoir t'aider.
Les macros variabes sont écrites en mémoire tampon .... tu peux quand même les afficher dans ton log .... pour les avoir dans une base ou un data il faut que tu utilise dans ton étape data la fonction symget et call symput. Ci-dessous un petit exemple qui t'aidera peut être à mieux comprendre. Code :
|
||
|
|
00
|
|
|
#5 | ||
![]() ![]() Inscription : septembre 2006 Messages : 1 973 ![]() |
Pour voir les subtilités essaye ça.
Code :
|
||
|
|
00
|
|
|
#6 |
|
Membre à l'essai
![]() |
Bonjour,
Donc si je comprend bien, je devrais utiliser call symput, a chaque test d'une observation pour récupérer la valeur du champs souhaité ? et symget pour rebasculer la valeur changée ? |
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : septembre 2006 Messages : 1 973 ![]() |
L'avantage des macros - variables est que tu peux ensuite comparer les valeurs d'une colonne données entre différents individus et créer d'autres variables (macro) indiquant la différence observées (en oubliant pas référencer l'individu (un peu comme un tableau)).
Ensuite tu peux sortir les resultats dans ton data avec call symput et symget. |
|
|
00
|
|
|
#8 |
|
Membre à l'essai
![]() |
Merci je vais tester
j'ai l'impression de ramer ^^ |
|
|
00
|
|
|
#9 |
![]() ![]() Inscription : septembre 2006 Messages : 1 973 ![]() |
|
|
|
00
|
|
|
#10 |
|
Membre à l'essai
![]() |
ok! je viens de tester, çà me parle un peu mieux
PAr contre il y a encore quelquechose qui me parait flou : enfaite "mavar" c'est un nom que tu donne par défaut comme çà ? Et "left" sert à quoi ? ke put veut dire que tu souhaite qu'il affiche ta valeur de l'observation n ? Merci vraiment beaucoup, je vais essayer de faire qqchose de correct maintenant ^^ |
|
|
00
|
|
|
#11 |
|
Membre à l'essai
![]() |
Derniere petite question, enfaite je n'ai pas besoin d'utiliser de compteur ?
juste en utilisant _N_ çà s'incremente tout seul pour chaque test ? |
|
|
00
|
|
|
#12 | |
![]() ![]() Inscription : septembre 2006 Messages : 1 973 ![]() |
Citation:
|
|
|
|
00
|
|
|
#13 | ||
![]() ![]() Inscription : septembre 2006 Messages : 1 973 ![]() |
Toujours le même programme qui va encore peut être t'aider
Code :
|
||
|
|
00
|
|
|
#14 |
|
Membre à l'essai
![]() |
ok d'acc, beh je te remercie tout plein,
comme tu me l'a dit je fais petit à petit, je viens de recopier une de mes colonne dans une nouvelle, c'est cool le plus dur reste à venir, merki je vais tester çà |
|
|
00
|
|
|
#15 | ||
![]() ![]() Inscription : septembre 2006 Messages : 1 973 ![]() |
Le même prog avec les put :
Code :
|
||
|
|
00
|
|
|
#16 |
|
Membre à l'essai
![]() |
merci encore, c'est beaucoup plus clair
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com