Comment conserver les dimensions d'une matrice quand on fait des opérations qui la réduisent

Soumis par abouvier le mer 18/01/2017 - 17:06

Certaines manipulations sur les matrices réduisent ses dimensions. Par exemple, une instruction du genre

A <- mat[1, ]

renverra un vecteur dans A, et non pas une matrice d'une ligne.

abouvier

mer 18/01/2017 - 17:07

Certaines manipulations sur les matrices réduisent ses dimensions. Par exemple, une instruction du genre

mat <- matrix(1:12, nrow = 3)
A <- mat[1, ]
is.matrix(A)
[1] FALSE

renverra un vecteur dans A, et non pas une matrice d’une ligne.

Pour conserver la matrice, on va utiliser l’argument ‘drop’

a <- mat[1, , drop = FALSE]
is.matrix(a)
[1] TRUE