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 :

Transformer variables caractères en variables numériques


Sujet :

SAS Base

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2018
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Transformer variables caractères en variables numériques
    Bonjour à tous,

    J'ai actuellement un fichier excel xlsx contenant deux variables, la date et des valeurs de ventes journalières.

    J'ai souhaité importer le fichier sous SAS à l'aide du code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    PROC IMPORT
    OUT=RESULTATS
    DATAFILE='C:\Users\kev\OneDrive\Bureau\\data.xlsx'
    DBMS=xlsx
    REPLACE;
    SHEET='Ventes';
    GETNAMES=YES;
    RUN;
    PS : CLOSE correspond aux Ventes
    Nom : Ventes Excel.png
Affichages : 314
Taille : 13,6 Ko

    Or deux problèmes se posent : je possède une valeur manquante, comment le dire à SAS ?
    Et lorsque j'effectue un PROC CONTENTS DATA=RESULTATS; RUN;.
    Les ventes sont considérés comme des variables caractères au lieu d'être numérique.

    Pouvez vous s'il vous plaît m'indiquer comment faire, je suis novice et je ne vois pas d'où viendrai l'erreur.

    Merci d'avance,
    Bien à vous,


    Nom : Ventes.png
Affichages : 226
Taille : 26,9 Ko

  2. #2
    Membre expérimenté
    Inscrit en
    Novembre 2009
    Messages
    703
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 703
    Points : 1 311
    Points
    1 311
    Par défaut Transformer variables caractères en variables numériques
    Bonjour,

    Il est probable que la variable vente soit au format texte dans Excel. Vous pouvez le vérifier en élargissant la colonne vente dans Excel, l'alignement standard donne une information sur le type de la variable : les valeurs alignées à gauche sont de type texte et celles alignées à droite sont de type numérique.

    La copie d'écran montre que le séparateur décimal est un point. Selon la configuration de votre ordinateur, Excel va comprendre la variable est de type caractère ou numérique.

    Il est possible de modifier ce paramètres dans le panneau de configuration / Région / paramètres supplémentaires
    - symbole décimal : point
    - séparateur de liste : virgule
    et de garder les autres paramètres au format français.

    Pour convertir une variable caractères en numérique dans SAS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var_n = input(var_c, 8.);
    Quant aux variables manquantes, il n'y a rien a déclarer. Pour faire un test dessus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if var_n = . then message = "manquant";
    if var_c = "" then message = "manquant";
    Il faut savoir aussi que les données numériques manquantes sont codées en "moins l'infini" dans SAS ("plus l'infini" dans Stata). Ceci est important lors des sélections :
    - La condition x <= 10 va sélectionner toutes les données <= 10 y compris les données manquantes dans SAS mais pas dans Stata.
    - La condition x > 10 va sélectionner toutes les données > 10 y compris les données manquantes dans Stata mais pas dans SAS.

    Cordialement,

Discussions similaires

  1. Transformation variable numérique en caractére.
    Par antoine2933 dans le forum R
    Réponses: 2
    Dernier message: 16/03/2017, 12h17
  2. Réponses: 1
    Dernier message: 03/03/2014, 12h12
  3. Réponses: 7
    Dernier message: 21/11/2011, 17h08
  4. [Vxi3] Transformer variable Alpha en variable Numérique
    Par belema56 dans le forum Designer
    Réponses: 6
    Dernier message: 16/12/2010, 10h03
  5. Print texte et variable numérique (+ caractère ASCII)
    Par micatmidog dans le forum Général Python
    Réponses: 4
    Dernier message: 15/12/2005, 22h21

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