Extraction des colonnes d'une matrice

Questions sur les objets de R et la manipulation des données

Modérateur : Groupe des modérateurs

Sébastien Hamel
Messages : 71
Enregistré le : 11 Mai 2006, 08:00

Extraction des colonnes d'une matrice

Messagepar Sébastien Hamel » 23 Juin 2006, 14:56

je souhaite insérer dans une matrice (bande1) des colonnes d'une autre matrice(reflect1), à savoir je tape:

reflect1: matrice initiale ou certaine colonne m'interesse
dans periode: vecteur comprenant le nom des colonnes à retirer de la matrice reflect1
dans bande1: matrice qui recoit les colonnes de reflect1 suivant le vecteur periode

donc j'ai écris:

for (i in seq (from=1, to=length(periode), by=1)) {
bande1 <- matrix(reflect1[,periode[[i]]], length(ClasseOccup),length(periode))
}


mais dans bande1, il apparait toujours la meme colonne dupliquer, à savoir la dernière colonne préciser dans periode

Qu'est-ce qui ne va pas??

Renaud Lancelot
Messages : 2484
Enregistré le : 16 Déc 2004, 08:01
Contact :

Messagepar Renaud Lancelot » 24 Juin 2006, 19:00

Code : Tout sélectionner

bande1 <- reflect[ , periode]

Sébastien Hamel
Messages : 71
Enregistré le : 11 Mai 2006, 08:00

Messagepar Sébastien Hamel » 26 Juin 2006, 07:28

Ok, encore fois je cherche à faire trop compliqué!!

Encore une dernière pb: je ne comprend pas cette erreur:

je cherche tout simplement à transformer un vecteur en une matrice, donc je tape:

ClasseOccup <- as.matrix(ClasseOccup)
&voila l'erreur que la console me retourne....:
Erreur dans array(x, c(length(x), 1), if (!is.null(names(x))) list(names(x), :
tentative de changer un attribut en NULL

Il faut savoir que ClasseOccup renvoi à:
ClasseOccup <- listVECT$air à savoir à un vecteur present dans une liste (vecteur de length=18209)

Donc je ne comprend pas cette erreur surtout que quand je modifie rien que le nom, quelquefois ca marche!!!!.....

QQ'un pourrait-il m'expliquer ce fonctionnement bizarre????

Abdoul Pambo
Messages : 7
Enregistré le : 20 Juin 2006, 10:05

Messagepar Abdoul Pambo » 26 Juin 2006, 11:24

Code : Tout sélectionner

>
monvecteur=1:10
#On le transforme en matrice
maMatrice=matrix(monvecteur,length(monvecteur),1,dimnames=list(c(NULL),c("V1")))

maMatrice
      V1
 [1,]  1
 [2,]  2
 [3,]  3
 [4,]  4
 [5,]  5
 [6,]  6
 [7,]  7
 [8,]  8
 [9,]  9
[10,] 10


J'espere avoir repondu à la question, sinon, veuillez excusez ma mauvaise compréhension
Le sage est celui qui s'étonne de tout.
"Andre GIDE"
Dans la création des cieux et de la terre et l'alternance du jour et de la nuit, il y a des signes pour les doués d'intelligence .
"Coran chapitre 3"


Retourner vers « Archives : Manipulation de données avec R »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité