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

SAS Base Discussion :

Décaler une colonne d'une ligne


Sujet :

SAS Base

  1. #1
    Candidat au Club
    Femme Profil pro
    statisticienne
    Inscrit en
    Janvier 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : statisticienne

    Informations forums :
    Inscription : Janvier 2015
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Décaler une colonne d'une ligne
    Bonjour,
    J'ai une colonne dans une base de données SAS:
    col1
    100
    101
    104
    110
    Je veux obtenir une 2ème colonne telle que la 1ere colonne soit décalée d'une ligne!
    col1 Col2
    100 101
    101 104
    104 110
    110.
    Merci pour votre réponse. C'est certainement tout bête.
    Cordialement.
    Val

  2. #2
    Membre du Club
    Femme Profil pro
    Formatrice en SAS (en ligne)
    Inscrit en
    Mai 2019
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Formatrice en SAS (en ligne)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2019
    Messages : 28
    Points : 46
    Points
    46
    Par défaut
    Bonjour,
    Triez pour avoir les données dans le sens inverse et utilisez la fonction lag.
    Puis triez de nouveau pour retrouver l'ordre d'origine.
    Cordialement,
    Véronique

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur en SAS/ Statisticien
    Inscrit en
    Janvier 2013
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur en SAS/ Statisticien
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 482
    Points : 1 547
    Points
    1 547
    Par défaut
    Bonjour,
    On peut faire ce type de décalage avec un seul PROC SQL :
    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
     
    data Test ;
    input Obs Col1 ;
    datalines ;
    1 100
    2 101
    3 102
    4 103
    5 104
    6 105
    ; run ; 
     
    Proc sql;
    Select Test.Col1, Suiv.Col1 as Col2
    from Test left join Test as Suiv
    on Test.Obs + 1 = Suiv.Obs ;
    Quit;
    Bon Courage
    Ward

Discussions similaires

  1. [Toutes versions] Décaler une ligne entiere d'une colonne
    Par Aytorex dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/05/2020, 10h09
  2. Réponses: 2
    Dernier message: 24/03/2014, 12h53
  3. [XL-2007] Décaler une ligne entière de "tant" de cellules..
    Par Darix dans le forum Excel
    Réponses: 4
    Dernier message: 06/05/2011, 11h10
  4. décaler une ligne d'un tableau
    Par jafo65 dans le forum C
    Réponses: 11
    Dernier message: 02/05/2006, 09h21
  5. Récupérer la valeur d'une colonne de la ligne d'un DBGrid
    Par Oluha dans le forum Bases de données
    Réponses: 4
    Dernier message: 10/10/2005, 11h22

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