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 01/07/2008, 13h26   #1
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 158
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 158
Points : 37
Points : 37
Par défaut Problème avec la fonction LAG

Bonjour,
J'ai un petit soucis avec ce programme :
Code :
1
2
3
4
DATA base.code_bureau;
SET base.fichier_donnees;
IF code_bureau_bis=0 then code=lag( code_bureau_bis );else code=code_bureau_bis;
run;
En fait je fais un test pour remplir les lignes qui sont à 0 avec la valeur précedente. Seulement lorsque j'éxecute le programme, ca ne marche pas !
Y a t-il une erreur que je ne vois pas ?? Si quelqu'un pouvait m'aider ca serait cool!
Merci d'avance
CélineM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2008, 13h38   #2
Membre chevronné
 
Avatar de steelspirit
 
Inscription : janvier 2008
Messages : 420
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 420
Points : 739
Points : 739
Envoyer un message via MSN à steelspirit
Bonjour,

As tu regardé la doc sur la fonction LAG ?
steelspirit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2008, 14h08   #3
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 158
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 158
Points : 37
Points : 37
Oui mais je ne vois pas pourquoi cela ne fonctionne pas dans mon cas
CélineM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2008, 14h14   #4
Membre chevronné
 
Avatar de steelspirit
 
Inscription : janvier 2008
Messages : 420
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 420
Points : 739
Points : 739
Envoyer un message via MSN à steelspirit
y a t'il des erreurs dans la LOG ?
__________________
Avant de poser votre question, n'oubliez pas :
FAQ, SAS DOC et de ce forum
steelspirit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2008, 14h16   #5
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 158
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 158
Points : 37
Points : 37
franchement j'ai cherché et je ne vois pas!!!
CélineM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2008, 14h20   #6
Membre chevronné
 
Avatar de steelspirit
 
Inscription : janvier 2008
Messages : 420
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 420
Points : 739
Points : 739
Envoyer un message via MSN à steelspirit
Pardon, je reformule ma question :

Y a t'il des erreurs ou des warning dans la LOG ?
__________________
Avant de poser votre question, n'oubliez pas :
FAQ, SAS DOC et de ce forum
steelspirit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2008, 14h21   #7
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 158
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 158
Points : 37
Points : 37
je crois que j'ai trouvé,cette fonction ne marche pas dans une condition!
CélineM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2008, 14h24   #8
Membre chevronné
 
Avatar de steelspirit
 
Inscription : janvier 2008
Messages : 420
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 420
Points : 739
Points : 739
Envoyer un message via MSN à steelspirit
je ne vois pas pourquoi ça ne marcherai pas dans une condition ... d'autant plus que dans l'exemple de la doc, lag est dans une condition
__________________
Avant de poser votre question, n'oubliez pas :
FAQ, SAS DOC et de ce forum
steelspirit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2008, 15h00   #9
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
Exemple lag dans une condition (help SAS)
Code :
1
2
3
4
5
6
7
8
9
10
11
 
DATA test;
   input x @@;
   IF mod(x,2)=0 then a=lag(x);
   b=lag(x);
   IF mod(x,2)=0 then c=b;
   label a='(WRONG) a' c='(RIGHT) c';
   datalines;
1 2 3 4 5 6 7 8
;
run;
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
bahraoui 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 03h29.


 
 
 
 
Partenaires

Hébergement Web