1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    janvier 2011
    Messages
    953
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : janvier 2011
    Messages : 953
    Points : 544
    Points
    544

    Par défaut Changement de nom par data set inopérant

    Bonjour ,

    La page sas suivante donne : https://v8doc.sas.com/sashtml/lgref/z0131169.htm

    Code SAS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Syntax
    RENAME=(old-name-1=new-name-1 < . . . old-name-n=new-name-n>)
     
    Syntax Description
     
    old-name
        the variable you want to rename.
     
    new-name
        the new name of the variable. It must be a valid SAS name.

    J'ai appliqué le code à mon programme à la lettre :

    Code SAS : 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
    data quatre_fichiers;
     
    set work.bd1_imp work.bd2_imp work.bd3_imp work.bd4_imp
     
    (rename=("N°"n=num
    Application=app  
    "Nature transac"n=lbnat 
    "Cause transac"n=lbcau
    "Anomalie(s)"n=anomalie  
    "Date rejet "n=dtrej 
    Acteur=lbact 
    Statut=lbsta 
    "Analyse srv1"n=anasrv1  
    "Analyse srv2"n=ana 
    "Date correction"n=dtcorr
    initiale=trigramme));
     
    run;

    J'ai respecté à la lettre le tuto fourni sur le site . Je me retrouve avec des colonnes en plus vides ... portant les noms que je mis et les colonnes ou les noms doivent changer chez moi restent les mêmes ...

    A moins d'avoir mangé des champignons hallucinogènes je ne vois absolument d’où viens le problème ...

    A croire que le tuto a été tapé avec les pieds par une bande de charlos !

    Si quelque y vois plus clair je suis preneur ...

  2. #2
    Membre éprouvé
    Avatar de m.brahim
    Homme Profil pro
    SAS / BIG DATA
    Inscrit en
    juillet 2011
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : SAS / BIG DATA
    Secteur : Conseil

    Informations forums :
    Inscription : juillet 2011
    Messages : 354
    Points : 923
    Points
    923
    Billets dans le blog
    9

    Par défaut

    Bonjour,
    Le rename est appliqué uniquement pour la dernière table.
    Voici un exemple
    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
     
     
    data test;
    "N°id"n=5;
    var1=6;
    run;
    data test1;
    "N°id"n=5;
    var2=5;
    run;
     
    data test2;
    set test test1(rename=("N°id"n=Numero));
    run;
     
    data test3;
    set test(rename=("N°id"n=Numero)) test1(rename=("N°id"n=Numero));
    run;
     
    data test4(rename=("N°id"n=Numero));
    set test test1;
    run;
    Cordialement
    Certification des Talents de la programmation In Memory Statistics sur HADOOP:
    http://talents-imstat.groupe-avisia....avance?uid=162

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    janvier 2011
    Messages
    953
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : janvier 2011
    Messages : 953
    Points : 544
    Points
    544

    Par défaut

    Bonjour,

    Après de nouvelle recherche , 2 solutions qui fonctionnent :

    Code SAS : 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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    data quatre_fichiers;
    length way $32; /* puts way in first position */
    set
      work.bd1_imp
      work.bd2_imp
      work.bd3_imp
      work.bd4_imp
      indsname=inds
    ;
    rename
      "N°"n=num
      Application=app  
      "Nature transac"n=lbnat 
      "Cause transac"n=lbcau
      "Anomalie(s)"n=anomalie  
      "Date rejet "n=dtrej 
      Acteur=lbact 
      Statut=lbsta 
      "Analyse srv1"n=anasrv1  
      "Analyse srv2"n=ana 
      "Date correction"n=dtcorr
      initiale=trigramme
    ;
    way = inds;
    run;
     
    data quatre_fichiers;
    length way $32; /* puts way in first position */
    set
      work.bd1_imp (in=a)
      work.bd2_imp (in=b)
      work.bd3_imp (in=c)
      work.bd4_imp (in=d)
      indsname=inds
    ;
    rename
      "N°"n=num
      Application=app  
      "Nature transac"n=lbnat 
      "Cause transac"n=lbcau
      "Anomalie(s)"n=anomalie  
      "Date rejet "n=dtrej 
      Acteur=lbact 
      Statut=lbsta 
      "Analyse srv1"n=anasrv1  
      "Analyse srv2"n=ana 
      "Date correction"n=dtcorr
      initiale=trigramme
    ;
     
    if a then way="e1";
    if b then way="e2";
    if c then way="e3";
    if d then way="e4";
     
    run;

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

Discussions similaires

  1. Changement de l'espace de nom par defaut
    Par Capitaine Kirk dans le forum Visual Studio
    Réponses: 2
    Dernier message: 25/12/2010, 12h34
  2. changement de nom de fichier avec smartupload
    Par bourvil dans le forum ASP
    Réponses: 2
    Dernier message: 24/05/2004, 15h50
  3. Changement de nom de PC [DEBIAN]
    Par [_Key_Zee__] dans le forum Réseau
    Réponses: 8
    Dernier message: 22/04/2004, 14h09
  4. Query data set
    Par Sandra dans le forum JBuilder
    Réponses: 3
    Dernier message: 20/01/2003, 11h08

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