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 du Club
    Import fichier Excel définir variables manquantes comme numérique
    Bonjour,

    Je cherche à importer 10 fichiers CSV (contenant chacun 430 variables) produit à l'aide de VBA (étape manuelle intermédiaire où j'enregistre mon fichier xlsm en csv). Mon problème principal est le suivant :
    La plupart des variables sont au format numérique or lorsqu'un fichier n'a aucune donnée pour cette variable son format associé est "caractère". Je souhaite réaliser une fusion horizontal de mes 10 fichiers (set) mais je rencontre l'erreur suivante : "ERROR: Variable NOMVARIABLE has been defined as both character and numeric.". Comment importer mes données en précisant que les variables avec données manquantes peuvent être définie comme numérique. Je pourrai faire un import en précisant chaque format de mes variables mais j'en ai 430...

    Merci par avance.

  2. #2
    Membre du Club
    Finalement, le plus simple vu le nombre de variables est une modification des variables directement sous Excel : Ctrl+A -> Format : Nombre.

    Avec cette proc import :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    proc import out=NOMTABLE datafile="Chemin\NomBase.xlsx" dbms=excel replace;
    run;


    J'obtiens bien que les variables manquantes sont définies comme numérique et non caractère. Problème j'ai plus de 400 variables et ce code importe que 255 variables.

    Pour importer toutes mes variables je dois modifier l'option dbms tel que :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    proc import out=NOMTABLE datafile="Chemin\NomBase.xlsx" dbms=xlsx replace;
    run;


    Les 400 variables sont alors bien importées mais les variables manquantes sont de nouveau définies comme "Caractère". Que faire ?

    Merci encore

###raw>template_hook.ano_emploi###