Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Macro
Macro Forum d'entraide sur le langage Macro de SAS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/09/2007, 11h34   #1
Membre à l'essai
 
Inscription : janvier 2005
Messages : 71
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : janvier 2005
Messages : 71
Points : 22
Points : 22
Envoyer un message via MSN à goulhasch
Par défaut Comparer deux valeurs d'un champ

Bonjour,

je suis débutante avec SAS et je me heurte à un problème ...
Voila je voudrai simplement tester les champs de 2 observations ...
Cependant apparement àprès chaque observation, il ne stocke pas les informations contenus dans les champs de l'obseration precendente ...

Lorsque j'affiche ma table en sorti il y a un champs 'Obs' qui correspond à un indice mais je ne sais pas comment l'utiliser ...

Il n'y pas beaucoup de chose sur SAS sur internet ... a part des stats et pour mon cas c'est plutot du data


Merci d'avance
goulhasch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 09h14   #2
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 973
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 973
Points : 4 807
Points : 4 807
Que veux-tu faire exactement : comparer les valeurs d'une même variable ou comparer deux variables entre elles?
Peux-tu nous donner ton prog data.
fafabzh6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 09h27   #3
Membre à l'essai
 
Inscription : janvier 2005
Messages : 71
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : janvier 2005
Messages : 71
Points : 22
Points : 22
Envoyer un message via MSN à goulhasch
salut,
je voudrai comparer 2 variable entre elles !
enfin plus precisement 2 valeurs d'un même champs ...

voila le code :
Code :
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
26
27
28
29
30
31
32
33
34
 
DATA Gloria.ecg;
SET Gloria.ecg;
BY num_patient date heure ;
	ctno='******';
	subjno=num_patient;
	visno=visno_1;
	IF ptm_1='-1:30' then ptm='-5400';
	IF ptm_1='-1:25' then ptm='-5100';
	IF ptm_1='-1:20' then ptm='-4800';
	IF ptm_1='2:00' then ptm='7200';
	IF ptm_1='4:00' then ptm='14400';
	IF ptm_1='10:00' then ptm='36000';
	IF ptm_1='24:00' then ptm='86400';
	IF ptm_1='48:00' then ptm='172800';
	ecgtm=heure;
	ecgdt=date;
	ecgq=4;
	IF conclusion IN(1105,1108)then ecg=0;
	IF conclusion=1109 then ecg=1;
	IF conclusion IN (1101,1102,1110) then ecg=2;
	ecgx=conc_lib;
	ecgox='  ';
	ecgetm=' ';
	ecgpbtm=' ';
	ecgpetm=' ';
	ecgna=' ';
 
	IF (SUBSTRN(visitname, length(visitname), 1))='U'
	then temp = SUBSTRN( visitname, 1, length( visitname)-1);
	else temp='';
	temp2= first.visitname;
	temp3= last.visitname;
run;
Du coup comme je n'ai pas trouver de solution simple pour garder en mémoire la valeur d'un champs n-1, j'essaye de me depatouiller avec des tri ...

merki
goulhasch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 09h36   #4
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 973
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 973
Points : 4 807
Points : 4 807
Si tu veux comparer les valeurs d'une même colonne il faut utiliser des marco-variables.
fafabzh6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 09h38   #5
Membre à l'essai
 
Inscription : janvier 2005
Messages : 71
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : janvier 2005
Messages : 71
Points : 22
Points : 22
Envoyer un message via MSN à goulhasch
Ok je ne sais pas ce que c'est mais je vais le découvrir!
merci de m'avoir aiguiller car je suis totalement novice en SAs!
goulhasch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 09h40   #6
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 973
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 973
Points : 4 807
Points : 4 807
Ce langage permet de contourner un des gros pb de SAS : à savoir qu'on ne peut comparer deux lignes entre elles. En effet SAS ne permet généralement que la comparaison entre deux colonnes.
fafabzh6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 09h42   #7
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 973
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 973
Points : 4 807
Points : 4 807
Va voir des trucs genre : CALL SYMPUT, SYMGET et LET
fafabzh6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 09h44   #8
Membre à l'essai
 
Inscription : janvier 2005
Messages : 71
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : janvier 2005
Messages : 71
Points : 22
Points : 22
Envoyer un message via MSN à goulhasch
Merci bien !
goulhasch est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h13.


 
 
 
 
Partenaires

Hébergement Web