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 :

data.matrix : valeurs étranges [Débutant(e)]


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 97
    Par défaut data.matrix : valeurs étranges
    Bonjour à tous et à toutes.

    Je travaille actuellement sur des fichiers csv contenant une première ligne d'intitulés de colonnes et une première colonne d'intitulés de lignes.
    Le reste est composé de double.

    Lorsque je fais un head(mycsv), voici par exemple une partie de ce que j'obtiens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                     X          X1        X1.5          X2
    1        untreated 0,563025755 0,554571607 0,564483813
    Or, ayant besoin de transformer le tout en matrice pour des traitements ultérieurs, j'effectue ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mat <- data.matrix(mycsv)
    Jusque là, aucun problème. Mais lorsque je fais un head(mat) afin de vérifier mes données, voici ce que j'obtiens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     X          X1        X1.5          X2
    1        untreated 29 25 22
    En fait, je n'ai plus aucun double, que des entiers. D'où cela vient-il ?
    Comment puis-je faire pour avoir une matrice contenant les bonnes valeurs, c'est-à-dire, les valeurs de mon fichier csv initial ?

    Merci d'avance pour vos réponses !


    Nath

  2. #2
    Modératrice

    Femme Profil pro
    Statisticienne, Fondatrice de la société DACTA
    Inscrit en
    Juin 2010
    Messages
    893
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Statisticienne, Fondatrice de la société DACTA

    Informations forums :
    Inscription : Juin 2010
    Messages : 893
    Par défaut
    Bonjour,

    A première vue comme ça et sans extrait de votre jeu de données, je pense que le problème vient du fait que dans votre jeu de données initial, le séparateur de décimal est la virgule. Or par défaut dans R, le séparateur de décimal est le point. Il vous faudra donc spécifier votre cas particulier comme suit lors du chargement des données dans R :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mycsv<-read.csv("mesdonnees.csv",header=TRUE,...,dec=",")
    Normalement je pense que cela devrait mieux se passer ainsi.

    Bonne continuation


    Cordialement,

    A.D.

    Forum R
    Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur.
    Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/cours/ .

    Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 97
    Par défaut
    Bonjour, merci pour ta réponse !

    Malheureusement, j'ai déjà spécifié le type de séparateur dans ma fonction (qui est ici un ";" en l’occurrence), donc le problème ne vient pas de là...

    Je ne comprends pas pourquoi j'ai ce type de résultats...

  4. #4
    Membre chevronné Avatar de Beniou
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2009
    Messages : 357
    Par défaut
    Citation Envoyé par nanath02
    Malheureusement, j'ai déjà spécifié le type de séparateur dans ma fonction (qui est ici un ";" en l’occurrence), donc le problème ne vient pas de là...
    Je crois qu'il y a confusion entre séparateur de champ qui dans ton csv sera effectivement le ";" (voire la ",") et le séparateur de décimale pour les nombres : 1,5 en "français" sera 1.5 en R d'où le paramètre donné par A.D. pour lire ton csv en spécifiant le séparateur de décimale.

    Grosso modo si ton csv ressemble à cela :
    col1;col2;col3
    1,456;1,687;1,0254
    alors la fonction donnée par A.D. devrait t'importer correctement ton tableau

    Me trompe-je ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 97
    Par défaut
    Beniou, non tu ne t'es pas trompé ! Et quelle confusion, effectivement !

    Ça marche super maintenant, un grand, très très grand merci à vous deux !



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

Discussions similaires

  1. [uib] asDLL retourne des valeurs étranges
    Par qi130 dans le forum Connexion aux bases de données
    Réponses: 8
    Dernier message: 12/10/2010, 19h00
  2. Librairie pour decoder data matrix
    Par haladiah dans le forum C#
    Réponses: 1
    Dernier message: 12/01/2010, 22h48
  3. Comment réinitialiser un lecteur de DATA Matrix ?
    Par Geache dans le forum Composants
    Réponses: 2
    Dernier message: 05/03/2008, 08h09
  4. Valeur étrange
    Par marcel marie dans le forum Langage
    Réponses: 2
    Dernier message: 26/08/2007, 22h05
  5. [Servlet] pb multipart/form-data retourne valeur null
    Par Doumeasse38 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 12/05/2006, 08h46

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