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 :

PROC IMPORT : nom dernière variable


Sujet :

Débutez

  1. #1
    Membre à l'essai
    Homme Profil pro
    Statisticien
    Inscrit en
    Août 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Statisticien
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2011
    Messages : 34
    Points : 19
    Points
    19
    Par défaut PROC IMPORT : nom dernière variable
    Bonjour,

    J'ai un souci avec mes proc import en général.

    Lorsque j'importe un fichier .CSV dans SAS, celui-ci l'importe bien, et j'ai bien mes noms de variables SAUF la dernière qui apparaît sous la forme VARX si j'ai X variables.

    Savez-vous pourquoi j'ai systématiquement ce problème avec TOUS les fichiers .csv ?

    Merci par avance (je suis sous SAS UNIX 9.2)

    Mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    PROC IMPORT OUT=DONNEES.weeks
                DATAFILE= "&path_donnees/weeks.csv"
                DBMS=DLM replace;
         DELIMITER='3B'x;
         GETNAMES=YES;
         DATAROW=2;
         GUESSINGROWS=50;
    RUN;

  2. #2
    Membre éprouvé
    Homme Profil pro
    Statisticien/développeur BI
    Inscrit en
    Janvier 2012
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Statisticien/développeur BI
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2012
    Messages : 326
    Points : 1 142
    Points
    1 142
    Par défaut
    Bonjour,

    Pas de message d'erreur ou d'alerte dans le journal ?
    Un petit sample des données pourrait aider.

    Une piste, le nom de cette dernière colonne est bien unique (pas utilisé 2 fois) ? sinon, SAS renomme la variable en VARX, correspondant au numéro de colonne ....

  3. #3
    Membre à l'essai
    Homme Profil pro
    Statisticien
    Inscrit en
    Août 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Statisticien
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2011
    Messages : 34
    Points : 19
    Points
    19
    Par défaut
    Bonjour Edward,
    merci pour ta remarque.
    Non, le nom de la variable est bien unique.
    Pour info la même proc import (avec correction du chemin) sur SAS windows d'un collègue fonctionne correctement.
    Non pas de message d'erreur dans le journal...
    Fichiers attachés Fichiers attachés

  4. #4
    Membre éprouvé
    Homme Profil pro
    Statisticien/développeur BI
    Inscrit en
    Janvier 2012
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Statisticien/développeur BI
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2012
    Messages : 326
    Points : 1 142
    Points
    1 142
    Par défaut
    OK, ça fonctionne chez moi également sous windows.

    La source du fichier est sous windows ou unix ?

    Si c'est sous windows, il me semble que c'est un problème de caractère de fin de ligne qui n'est pas identique entre dos et unix ...

    Essaye de corriger le fichier avec dos2unix lien et de relire le fichier

  5. #5
    Membre à l'essai
    Homme Profil pro
    Statisticien
    Inscrit en
    Août 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Statisticien
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2011
    Messages : 34
    Points : 19
    Points
    19
    Par défaut
    il a été créé sous windows.
    oui surement un problème au niveau du retour chariot...
    ok je vais voir si je peux l'installer...
    Merci pour ton aide
    je te tiens au courant

  6. #6
    Membre éclairé

    Femme Profil pro
    SAS FRANCE - Support Clients France et Europe
    Inscrit en
    Février 2010
    Messages
    289
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : SAS FRANCE - Support Clients France et Europe
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 289
    Points : 886
    Points
    886
    Par défaut
    Bonjour,

    Effectivement c'est généralement dûe au signe de fin de ligne, ajouté quand la fichier est généré sous Windows. A partir de SAS 9.2, vous pouvez utiliser l'option termstr, qui permet de specifier le caractère de fin de ligne. Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    filename temp "&path_donnees/weeks.csv" termstr=crlf lrecl=32767;
     
    PROC IMPORT OUT=DONNEES.weeks
                DATAFILE= temp
                DBMS=DLM REPLACE;
         DELIMITER='3B'x;
         GETNAMES=YES;
         DATAROW=2;
         GUESSINGROWS=50;
    RUN;

    Cordialement,
    Géraldine Cade-Deschamps
    Support Clients SAS
    Cordialement,

    --
    Géraldine CADE-DESCHAMPS
    Consultante ▪ Support Clients SAS
    Tel: +33 1 60 62 12 12 ▪ support@sas.com
    www.sas.com/france
    SAS® … THE POWER TO KNOW®

Discussions similaires

  1. Proc Phreg : noms des variables n'apparaissent plus
    Par soph35 dans le forum SAS STAT
    Réponses: 14
    Dernier message: 15/05/2012, 16h31
  2. Réponses: 10
    Dernier message: 23/12/2010, 20h26
  3. ods tronque les noms de variables : proc logistic
    Par RemiBousquet dans le forum ODS et reporting
    Réponses: 3
    Dernier message: 07/12/2010, 17h33
  4. Proc freq: ne pas faire apparaitre le nom des variables en sortie
    Par debdev dans le forum ODS et reporting
    Réponses: 4
    Dernier message: 22/05/2009, 13h39
  5. [ProC][SQL] Utiliser une variable comme nom de curseur
    Par adiGuba dans le forum Interfaces de programmation
    Réponses: 1
    Dernier message: 06/12/2006, 11h55

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