2 votes

Comment obtenir une colonne spécifique d'une matrice en r?.

J'ai une matrice comme suit, comment puis-je extraire la colonne désirée avec [

MX <- matrix(101:112,ncol=3)
MX[,2]
# [1] 105 106 107 108
`[`(MX, c(1:4,2))
# [1] 101 102 103 104 102

Évidemment, il n'extrait pas la deuxième colonne comme le suppose l'intuition, mais il obtient honnêtement le deuxième élément de tous.

Je me demande plutôt comment exprimer MX[,2] avec [ .

Veuillez me conseiller, merci.

2voto

akrun Points 148302

Gardez l'index de la ligne comme vide

`[`(MX, ,2)
#[1] 105 106 107 108

ou si nous avons besoin d'extraire des lignes sélectionnées (1:4) d'une colonne spécifique (2), spécifiez l'index de la ligne, de la colonne sans concaténation. c transformera l'index de la ligne et de la colonne en une seule vector au lieu de deux

`[`(MX, 1:4, 2)
#[1] 105 106 107 108

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X