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/12/2010, 00h27   #1
Invité
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Par défaut retain 0 dans l'étape data

bonjour tout le monde;

sa m'arrive de rencontrer dans l'étape data : retain 0 , ce ZERO (0) sert à quoi?.
Code :
1
2
3
4
5
6
7
8
 
 
DATA tab; 
retain var ... 0;
.
.
.
run;
  Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2010, 08h44   #2
Membre éprouvé
 
Homme Rémi Bousquet
responsable adjoint service stat
Inscription : mars 2009
Messages : 334
Détails du profil
Informations personnelles :
Nom : Homme Rémi Bousquet
Âge : 35
Localisation : France

Informations professionnelles :
Activité : responsable adjoint service stat
Secteur : Finance

Informations forums :
Inscription : mars 2009
Messages : 334
Points : 464
Points : 464
Ca permet de donner une valeur initiale de 0 à toutes tes variables.
Pour t'en convaincre :
Code :
1
2
3
4
5
6
DATA test ;
retain Var1 Var2 0 ;
putlog "valeurs initiales : " _all_ ;
Var1 = 1 ; Var2 = 3 ;
putlog "valeurs modifiées : " _all_ ;
run ;
Cela permet d'éviter de donner manuellement une valeur initiale :
Code :
1
2
3
4
5
6
7
8
DATA test ;
retain Var1 Var2 ;
IF _N_ = 1 then do ;
    Var1 = 0 ;
    Var2 = 0 ;
    end ; 
/*...*/ ;
run ;
L'aide de SAS est bien documentée à ce sujet : sélectionne retain et appuie sur F1
RemiBousquet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 12h28   #3
Invité
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Merci RemiBousquet,
on apprend toujours avec ce forum.
  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 04h44.


 
 
 
 
Partenaires

Hébergement Web