Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
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, 11h18   #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 tester les champs de 2 observations

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 12/02/2008, 15h33   #2
Membre Expert
 
Inscription : mars 2005
Messages : 1 028
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 028
Points : 1 278
Points : 1 278
Envoyer un message via Yahoo à bahraoui
Envoie ton programme
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2008, 15h35   #3
Rédactrice
 
Avatar de Fleur-Anne.Blain
 
Inscription : juillet 2006
Messages : 2 662
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 2 662
Points : 5 590
Points : 5 590
Le champ obs numérote uniquement la ligne ca ne représente pas le contenu de ta ligne mais un genre d'identifiant unique de ligne. Ce n'est pas ca que tu dois utiliser
__________________
la culture c'est comme la confiture moins on en a plus on l'étale.

Vous souhaitez contribuer aux rubriques Solutions d'entreprises ou BI, contactez-moi

Mes tutos
Fleur-Anne.Blain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2008, 00h10   #4
Invité régulier
 
Inscription : janvier 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 7
Points : 6
Points : 6
Salut,

Pour accéder aux observations précédentes, tu peux utiliser la fonction lag.

Par Exemple :

Code :
1
2
3
4
DATA class;
   SET sashelp.class ;
   last_weight=lag(weight);  /* valeur précédente de weight */
Run;
Si tu veux remonter 2 observations, tu utilises lag2(variable), pour 3 observations lag3(variable) ... Je crois que tu peux utiliser jusqu'à lag10.

Une autre méthode est d'utiliser la fonction Retain ou encore de transposer ta table pour tester sur des variables en ligne.

En espérant que ça répond à ta question.

Timarsu
timarsu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2008, 16h06   #5
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
Tu peux aussi solutionner ce problème de comparaison en utilisant les macros variables.
fafabzh6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web