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 :

Imputation de valeurs dans une colonne précise en fonction d'un critère individuel [DATA]


Sujet :

SAS Base

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Imputation de valeurs dans une colonne précise en fonction d'un critère individuel
    Bonjour à tous,

    je suis tout nouveau sous SAS, et après quelques problèmes que je suis parvenu à résoudre, j'ai désormais besoin de l'aide de gens qui "pensent SAS", et non qui bidouillent comme moi.

    J'ai joint un exemple, car je pense que ce sera plus facile à expliquer ainsi (et encore...)

    J'ai un premier tableau avec des données sur des individus et un deuxième tableau qui possède le même identifiant.
    Je peux très facilement fusionner ces deux tableaux. Maintenant ce que je veux faire, c'est répartir dans la colonne adéquate (les colonnes "t_") les valeurs de la colonne "variable".

    Le critère de décision change pour chaque individu bien évidemment.

    Voilà, je ne sais pas si c'est très clair, j'imagine que je serai amené à préciser ce que je souhaite à la lecture de vos questions...

    Merci d'avance !

    Pierre
    Fichiers attachés Fichiers attachés

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur en SAS/ Statisticien
    Inscrit en
    Janvier 2013
    Messages
    483
    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 : 483
    Points : 1 552
    Points
    1 552
    Par défaut
    Bonjour,
    C’est une solution pour l’exemple donné :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    data table3 ;
    merge table1 table2 ;
    if naissance=1949 then t_1=variable ;
    else if naissance=1950 then t_2=variable ;
    run ;
    Cdt Ward

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Bonjour Hossward,

    tout d'abord merci pour cette réponse rapide.

    Effectivement j'ai pensé à cette solution, mais ça n'est pas très efficace car j'ai 6 cohortes et donc cela implique 5 conditions (ensuite j'ai en fait non pas une seule "variable", mais 6, et je dois répéter cette opération sur 12 fichiers...).
    Cela aurait donc été possible comme tu l'indiquais, mais en faisant un code assez long.
    Enfin, je n'avais donné qu'un exemple trop tronqué, et ta solution fonctionnait très bien.

    Il n'empêche, ton idée m'a permis de trouver un moyen en m'inspirant de ce que tu as suggéré, je t'en suis donc très reconnaissant !

    Pierre

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/12/2010, 09h35
  2. Réponses: 3
    Dernier message: 14/05/2007, 11h00
  3. Insérer par programmation une valeur dans une colonne d'un Datagrid.
    Par Jean_dick15 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/04/2007, 15h32
  4. insertion des valeurs dans une colonne
    Par freestyler1982 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 24/01/2007, 16h38
  5. intervertir les valeurs dans une colonne d'une table
    Par hammou dans le forum Débuter
    Réponses: 2
    Dernier message: 26/01/2004, 10h15

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