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 :

transformer une matrice en liste


Sujet :

R

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 604
    Points : 206
    Points
    206
    Par défaut transformer une matrice en liste
    Bonjour,

    Je voudrais savoir s'il y a un moyen simple de transformer une matrix en une liste.
    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
         [,1] [,2]
    [1,]    "AA"  "BA"
    [2,]    "AB"   "BB"
    [3,]    "AC"   "BC"
    je voudrais avoir ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c("AA", "AB","AC", "BA", "BB", "BC")

  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 une matrice en liste ou vecteur
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    > mat <- matrix(c("AA","BA","AB","BB","AC","BC"), nrow=3, ncol=2, byrow=T)
    > mat
         [,1] [,2]
    [1,] "AA" "BA"
    [2,] "AB" "BB"
    [3,] "AC" "BC"
    Voulez-vous une liste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    > list <- as.list(mat)
    > list
    [[1]]
    [1] "AA"
     
    [[2]]
    [1] "AB"
     
    [[3]]
    [1] "AC"
     
    [[4]]
    [1] "BA"
     
    [[5]]
    [1] "BB"
     
    [[6]]
    [1] "BC"
    ou un vecteur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    > vec <- as.vector(mat)
    > vec
    [1] "AA" "AB" "AC" "BA" "BB" "BC"
    Cordialement,

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 604
    Points : 206
    Points
    206
    Par défaut
    Bonjour,
    Je voulais un vecteur, merci de votre aide.

  4. #4
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    276
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 276
    Points : 561
    Points
    561
    Par défaut
    Bonjour,

    deux autres possibilités :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    vec <- c(mat)
    # ou 
    dim(mat) <- NULL
    cdlt

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

Discussions similaires

  1. transformer une matrice 3x3 en matrice 2x2
    Par orand dans le forum Développement 2D, 3D et Jeux
    Réponses: 5
    Dernier message: 20/02/2008, 20h51
  2. Transformer une matrice
    Par zaiim dans le forum MATLAB
    Réponses: 1
    Dernier message: 26/04/2007, 20h36
  3. Réponses: 2
    Dernier message: 27/01/2007, 00h12
  4. Transformer une matrice à une image
    Par stiko83 dans le forum C++
    Réponses: 24
    Dernier message: 01/08/2006, 23h11
  5. Réponses: 18
    Dernier message: 24/07/2006, 19h30

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