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 :

Données numériques considérées comme non numériques


Sujet :

R

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2019
    Messages : 9
    Points : 9
    Points
    9
    Par défaut Données numériques considérées comme non numériques
    Bonsoir,
    Je suis actuellement bloqué dans mon code.
    J'ai importé un tableau Excel (contenant des colonnes avec des mots et d'autres avec des chiffres (ex = 0,0067).
    J'ai séparé ce tableau afin d'analyser ces fameux "chiffres" des colonnes de mots. Mais au moment de faire un traitement de mes données j'ai l'erreur suivante "Error in convCppM(X, A[m + 1, ]) : Not compatible with requested type: [type=character; target=double]".
    J'ai essayé de transformer mes données avec la fonction as.numeric() mais les valeurs qui sont conserver n'ont rien à voir avec les valeurs initiales.
    Auriez vous une solution ?

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 476
    Points : 831
    Points
    831
    Par défaut
    bonsoir, dis nous comment tu importe et peut-être un extrait de ton fichier

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2019
    Messages : 9
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par xavier-Pierre Voir le message
    bonsoir, dis nous comment tu importe et peut-être un extrait de ton fichier
    J'importe de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    fichiers <- list.files("C:/Users/Nicolas/Desktop/Fichiers à traiter avec attributs", pattern="xlsx", full.names=TRUE)
    NF <- data.frame(read.xlsx(fichiers[1],sheetIndex = 1))
    Je pense que mon problème viens de ma façon d'importer (j'ai gardé un paterne d'un autre code en pensant que ça fonctionnerais).

    Je vous joint également une partie de mes données : Données brutes avec attributs.xlsx

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 476
    Points : 831
    Points
    831
    Par défaut
    le probleme est que tu utilise excel avec des options "françaises" voir menu fichier ==> options==> options avancées , le séparateur décimal est une virgule, donc les nombres avec un séparateur décimal point seront interprétés comme des textes. donc 2 solutions

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    library(readxl)
    ## si tous les fichiers ont les mêmes colonnes : les 3 premieres textes et les autres numeric
    df <- read_xlsx('fichier.xlsx',col_types = c("text","text","text",rep("numeric",ncol(df)-3)) )
     
    ## sinon les transformer en csv
    df1 <- read_xlsx('fichier.xlsx')
    write.csv(df1,'df.csv')
    df <- read.csv('df.csv')
    bon week-end

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2019
    Messages : 9
    Points : 9
    Points
    9
    Par défaut
    En effet j'étais resté sur la "virgule" sur Excel sans penser que la transition se passerait mal
    Mais en tout cas merci je n'avais pas pensé transformer mon fichier en .csv c'est du génie (enfin un niveau beaucoup plus avancé que le mien sur R)
    Ça fonctionne très bien de mon côté pour la suite du traitement de mes données.
    Merci de ton aide et merci de prendre du temps pour aider les autres sur ce forum

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 03/05/2017, 15h15
  2. [Débutant] Fichier Excel: valeurs numériques considérées comme du texte
    Par sassélesas dans le forum MATLAB
    Réponses: 5
    Dernier message: 24/06/2014, 17h04
  3. Réponses: 19
    Dernier message: 08/04/2013, 17h24
  4. Tableau considéré comme non vide
    Par dubitoph dans le forum Langage
    Réponses: 16
    Dernier message: 24/12/2011, 17h59
  5. Donnée numériques non numériques
    Par jackfred dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/08/2007, 15h18

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