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 :

Conversion Data.Frame en Matrix


Sujet :

R

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 9
    Points : 5
    Points
    5
    Par défaut Conversion Data.Frame en Matrix
    Bonjour à tous

    Mon but final est de réaliser une analyse différentielle de l'expression de gène (microarray).
    Pour cela j'utilise le package limma.

    j'ai un tableau de données au format csv contenant 7 colonnes : la première colonnes est l'intitulé des gènes et le reste ne contient que des valeurs numériques.

    J'importe ce tableau sous R via la commande read.csv :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data <- read.csv(file = "normdata.csv", header = TRUE, sep = ";", quote= "'", dec = ".")
    Ensuite, je convertis le data.frame en matrix en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    toto <- as.matrix(tata, rownames.force = TRUE)
    Ensuite, je voudrais transformer toutes ces valeurs en log2, alors je fais :
    mais cela ne marche pas, j'ai une erreur du type :
    Argument non numérique pour une fonction mathématique
    Le truc c'est que je voudrais indiquer qu'il faudrait effectuer le calcul à partir de la 2ème colonne, mais je ne sais pas comment on fait cela, et c'est là que j'ai besoin de votre aide.

    Merci d'avance

  2. #2
    Membre habitué
    Inscrit en
    Mai 2010
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 74
    Points : 164
    Points
    164
    Par défaut
    Il semblerait que soit dans ta matrice t'a des données non numérique ou bien tu a des chiffres inférieurs à 0 (à cause du log) . Donc faudrait déja verifier cela......
    sinon si tu veux commencer à partir de la seconde colonne tu peux faire :
    En supposant que ta matrice s'appelle Mat et qu'elle est 10 colonnes !!!

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    J'ai déjà eu le cas,
    doit te renvoyer list

Discussions similaires

  1. conversion data.frame en matrice numerique
    Par skadum dans le forum R
    Réponses: 3
    Dernier message: 07/08/2017, 16h52
  2. Dupliquer les lignes d'une data. frame
    Par manoir dans le forum R
    Réponses: 2
    Dernier message: 09/07/2009, 18h25
  3. Mean par colonne dans une data frame
    Par manoir dans le forum R
    Réponses: 3
    Dernier message: 19/06/2009, 11h06
  4. Trier une data frame
    Par manoir dans le forum R
    Réponses: 4
    Dernier message: 28/04/2009, 16h29
  5. Réponses: 2
    Dernier message: 14/11/2008, 14h53

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