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

  1. #1
    Membre à l'essai
    Homme Profil pro
    Etudiant en informatique
    Inscrit en
    mai 2018
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Etudiant en informatique

    Informations forums :
    Inscription : mai 2018
    Messages : 26
    Points : 24
    Points
    24
    Par défaut Manipuler des données importées depuis un fichier Excel
    Bonjour,

    Je débute sur SAS, et je me retrouve dans un cas que je ne parviens pas à gérer malgré toute la doc que j'ai pu lire.
    Pour contextualiser :
    - J'ai un fichier Excel en entrée avec une seule colonne de données (dont le nombre de lignes variera chaque mois) qui contient des Id.
    - Après l'import de ces données (donc pas de soucis avec la PROC Import, je retrouve bien les données de mon fichier Excel), je dois ajouter à chacune des lignes exactement 17 espaces.
    - Je dois ensuite exporter ma colonne "formatée" avec les 17 espaces en fichier txt.
    Je n'ai pas de problème non plus avec l'export, et en rajoutant un petit "put", je suis arrivé à garder mes espaces à l'export (en ayant fait un test avec des variables que je renseignais en dur dans le code), donc de ce côté tout va bien.

    Mon problème vient du fait qu'une fois le fichier importé, je ne sais pas comment manipuler mon champ qui contient mes Id.
    J'ai également essayé de mettre mon champ dans une variable ou un array, mais sans succès.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    PROC import datafile='monchemin...'
    DBMS=XLS
    OUT=WORK.etest
    replace;
    getnames=yes;
    run;
    Comment, à partir de ça, je peux dire à SAS : dans le champ [nom du champ] importé, je rajoute x espaces ?

    J'espère avoir été clair.
    D'avance merci pour vos réponses.

    Cordialement,
    BorisW

  2. #2
    Membre éprouvé
    Inscrit en
    novembre 2009
    Messages
    531
    Détails du profil
    Informations forums :
    Inscription : novembre 2009
    Messages : 531
    Points : 1 040
    Points
    1 040
    Par défaut Ajouter des espaces dans une chaîne de caractères
    Bonjour,

    Il faut utiliser des espaces insécables (voir cette discussion).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    data test;
      V1="AAA";
      V2="                 "||V1; /* espaces normaux */
      V3="                 "||V1; /* espaces insécables Alt 0160 ou Alt 255 */
      V4=V1||"                 "; /* espaces normaux */
      V5=V1||"                 "; /* espaces insécables Alt 0160 ou Alt 255 */
    run;
    NB : ne pas faire de copié/collé, les espaces insécables ne s'affichent pas sur le forum (ils sont remplacés par des étoiles).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    V1     V2              V3             V4              V5
    AAA    AAA                     AAA    AAA    AAA
    Cordialement,

  3. #3
    Membre à l'essai
    Homme Profil pro
    Etudiant en informatique
    Inscrit en
    mai 2018
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Etudiant en informatique

    Informations forums :
    Inscription : mai 2018
    Messages : 26
    Points : 24
    Points
    24
    Par défaut
    Bonjour,

    Merci beaucoup pour la réponse, ça fonctionne !

    Cordialement,
    BorisW

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

Discussions similaires

  1. Importer des données à partir d'un fichier excel fermé
    Par yassinefeki dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 28/06/2019, 11h54
  2. Importer des données à partir d'un fichier excel fermé
    Par maniveaudelaye dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 27/05/2014, 11h36
  3. [XL-2007] Importer des données à partir d'un fichier excel
    Par aminee1666 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/06/2011, 20h05
  4. importer des données d'un autre fichier excel
    Par jbggg dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 26/05/2008, 17h51
  5. Vérification des données importées depuis excel
    Par noakiss dans le forum VBA Access
    Réponses: 0
    Dernier message: 31/03/2008, 12h21

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