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 :

permutation des colonnes d'une matrice


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 219
    Par défaut permutation des colonnes d'une matrice
    Bonjour,

    Je souhaite permuter les colonnes d'une matrice n*6. Existe-t-il une fonction comme order ou sort qui pourrait faire cela?
    L'ordre des colonnes que je veux obtenir est (1,2,5,3,4,6). Pour le moment, je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    donnees_exp1=donnees[,1:2]
    donnees_exp1=cbind(donnees_exp1,donnees[,5])
    donnees_exp1=cbind(donnees_exp1,donnees[,3:4])
    donnees_exp1=cbind(donnees_exp1,donnees[,6])
    Je cherche un moyen plus rapide et surtout, qui n'enlève pas le "titre de mes colonnes".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     donnees_exp1[indexe,]
                    F078.1 F078.2 donnees[, 5] F078.3 F078.4 donnees[, 6]
    Merci

  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,

    Je ne sais pas s'il existe une fonction "toute prête" pour répondre à votre question, mais sinon, le code suivant fonctionne (à adapter à votre cas) :

    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
    A<-matrix(1:12,byrow=FALSE,ncol=3)
    colnames(A)<-c("Col 1","Col 2","Col 3")
    A
         Col 1 Col 2 Col 3
    [1,]     1     5     9
    [2,]     2     6    10
    [3,]     3     7    11
    [4,]     4     8    12
     
     
    index<-c(1,3,2)
     
    A[,index]
         Col 1 Col 3 Col 2
    [1,]     1     9     5
    [2,]     2    10     6
    [3,]     3    11     7
    [4,]     4    12     8
    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 éclairé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 219
    Par défaut
    Merci, c'est tout à fait ça qu'il me fallait !

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

Discussions similaires

  1. moyenne des colonnes d'une matrices
    Par helaaa dans le forum MATLAB
    Réponses: 6
    Dernier message: 24/06/2009, 18h07
  2. modification des colonnes d'une matrice
    Par Minouchka dans le forum C
    Réponses: 5
    Dernier message: 05/04/2009, 11h28
  3. permutation de colonnes dans une matrice
    Par omar.ayadi dans le forum MATLAB
    Réponses: 10
    Dernier message: 16/01/2009, 10h30
  4. Réponses: 11
    Dernier message: 11/09/2007, 12h25
  5. Somme des colonne d'une matrice
    Par nessing dans le forum C++Builder
    Réponses: 3
    Dernier message: 09/08/2007, 13h41

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