IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

D�butez Discussion :

Syntaxe pour �galit� entre deux lignes : var(i)=var(i+1)


Sujet :

D�butez

  1. #1
    Membre averti
    Profil pro
    �tudiant
    Inscrit en
    Mai 2010
    Messages
    40
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 40
    Par d�faut Syntaxe pour �galit� entre deux lignes : var(i)=var(i+1)
    Encore une question b�te...
    Quelle est la syntaxe de :
    si var(i)=var(i+1)?

    J'ai essay� var=var+ mais �a ne marche pas (et je voudrais �viter les boucles!!!!)...

  2. #2
    Membre �m�rite
    Homme Profil pro
    responsable adjoint service stat
    Inscrit en
    Mars 2009
    Messages
    448
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2009
    Messages : 448
    Par d�faut
    Si je comprend bien ta question, tu veux v�rifier qu'une observation i a la m�me valeur que l'observation suivante i+1 pour la variable var ?
    Sous SAS, ce n'est pas faisable, en revanche tu peux comparer avec l'observation pr�c�dente i-1 (ou i-n), avec la fonction lag. Mais si tu tries en ordre inverse ta table, �a revient � comparer � i+1.

    Exemple d'utilisation de la fonction lag :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    data test ;           
        var = 1 ; output ;
        var = 1 ; output ;
        var = 1 ; output ;
        var = 2 ; output ;
        var = 3 ; output ;
        var = 3 ; output ;
        var = 3 ; output ;
        var = 4 ; output ;
        var = 4 ; output ;
    run ;
     
    data test2 ;
        set test ;
        length compare $5 ;
        if _N_ = 1 then compare = "N/A" ;
        if _N_ > 1 then do ;
            if var = lag(var) 
                then compare = "IDEM" ; 
                else compare = "dif" ;
            lag_var = lag(var) ;
            end ;
        putlog _N_= @10 var= @20 lag_var= @35 compare=;
    run ;

  3. #3
    Membre averti
    Profil pro
    �tudiant
    Inscrit en
    Mai 2010
    Messages
    40
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 40
    Par d�faut
    Super, je vais essayer, merci!!!!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. La meilleure syntaxe pour les entr�es/sorties
    Par Lunixinclar dans le forum Langages de programmation
    R�ponses: 2
    Dernier message: 28/03/2007, 13h55
  2. Marge entre deux lignes d'un tableau
    Par Kevin.Perez dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 7
    Dernier message: 12/03/2007, 12h29
  3. condition pour afficher entre deux dates
    Par forbans dans le forum Access
    R�ponses: 1
    Dernier message: 13/06/2006, 09h13
  4. Test d'�galit� entre deux algorithmes, �a existe, est-ce faisable ?
    Par davcha dans le forum Algorithmes et structures de donn�es
    R�ponses: 16
    Dernier message: 25/04/2006, 18h04
  5. R�ponses: 5
    Dernier message: 10/04/2006, 12h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo