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

R Discussion :

[Débutant] Factor — Format numérique


Sujet :

R

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 5
    Points : 5
    Points
    5
    Par défaut [Débutant] Factor — Format numérique
    Bonjour,

    Voilà je commence R depuis quelques jours, pour la première fois j'ai pris une base excel pour m'amuser à sortir quelques statistiques.

    J'ai voulu faire la somme d'une colonne, et j'ai eu un message d'erreur signalant que ma variable ne sont pas au format numérique.
    C'est un factor donc pour la transformer en numérique, j'ai appliqué ce que j'ai trouvé sur les forums :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    donnees = read.csv("entrenaiment r.csv",sep=";",header = TRUE)
    X = donnees
    X$Investissement = as.numeric(as.character(X$Investissement))
    À ce moment là, j'ai un message d'attention :

    Warning message:
    NAs introduced by coercion 
    Le problème est qu'après avoir exécuter ceci, ma colonne ne prend plus que 5 valeurs ( 15,36,0,NA,561). Je précise que ces valeurs existent dans ma base de départ... Je ne comprends vraiment pas pourquoi il ne garde pas toutes les valeurs ...

    Si j'essaie malgré tout de faire ma somme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SOM_INVES= sum(X[!is.na(X$Investissement),])[1]
    Il me dit que tout n'est pas au format numérique...

    Je suis complétement paumé, j'aimerais sincérement que l'on m'explique
    Merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Chercheur
    Inscrit en
    Décembre 2015
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 327
    Points : 793
    Points
    793
    Par défaut
    D'après les informations que tu donnes, l'explication la plus probable est que ton fichier csv contient des valeurs numériques décimales codées avec la virgule comme séparateur décimal. Dans ce cas, ton read.csv ne les reconnait pas comme des nombres et en fait des facteurs. Le as.numeric suppose que la chaîne de caractères en argument soit codée avec le point comme séparateur décimal donc il ne peut pas la transformer en nombre si elle contient une virgule d'où le NA qui veut dire "ce n'est pas un nombre". En ajoutant alors comme argument à read.csv, dec=",", read.csv devrait lire tes colonnes dans le bon format, c'est-à-dire comme des valeurs numériques.

  3. #3
    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 fonction read.csv2
    Bonjour,

    Il y a aussi la fonction read.csv2() qui lit directement les fichier csv au format français (séparateur de colonnes : point-virgule ; séparateur de décimales : virgule).

    Cordialement,

Discussions similaires

  1. [VBA-E] Test format numerique de cellules
    Par allergique dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/08/2006, 00h11
  2. [Access 2003] forcer format numerique
    Par dakoyaz dans le forum Access
    Réponses: 1
    Dernier message: 16/05/2006, 18h27
  3. [VB][débutant] un champs de saisie au format numerique
    Par fabrozor dans le forum Windows Forms
    Réponses: 5
    Dernier message: 27/04/2006, 17h10
  4. [debutant]verifier le format d'une string
    Par maxvador dans le forum Langage
    Réponses: 9
    Dernier message: 20/03/2006, 09h24
  5. [debutant][db2] timestamp format problem
    Par mlequim dans le forum DB2
    Réponses: 2
    Dernier message: 21/07/2005, 08h33

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