Semestre 1

Exercice 2

Aide pour construire la matrice M

seq(length=3, from=10, to=20)
## [1] 10 15 20
c(5,2,3)
## [1] 5 2 3
c(12:14) #seq(12:14) ne marche pas: donne 1,2,3 ou lieu de 12, 13, 14. seq(length=3, from=12, to=14) marche pas contre
## [1] 12 13 14
seq(1:3) #ou c(1:3)
## [1] 1 2 3
  1. Afficher la matrice M
M<-matrix(c(seq(length=3, from=10, to=20),c(5,2,3),c(12:14),seq(1:3)),nrow=4,ncol=3,byrow=T)
M
##      [,1] [,2] [,3]
## [1,]   10   15   20
## [2,]    5    2    3
## [3,]   12   13   14
## [4,]    1    2    3
  1. Afficher A avec indexation de lignes et de colonnes
A<-M[1:3,2:3] 
A
##      [,1] [,2]
## [1,]   15   20
## [2,]    2    3
## [3,]   13   14
  1. Même chose avec suppression de lignes et de colonnes
A<-M[-4,-1] 
A
##      [,1] [,2]
## [1,]   15   20
## [2,]    2    3
## [3,]   13   14

Autre façon d’afficher A

i<-dim(M)[1] # dans ce cas, i = nbr de lignes = nrow
A<-M[-i,-1]
A
##      [,1] [,2]
## [1,]   15   20
## [2,]    2    3
## [3,]   13   14
  1. Afficher les lignes pour lesquelles il y a un 2 dans la 2ème colonne.

a. Afficher la 2ème colonne

M[,2] 
## [1] 15  2 13  2

b. Afficher le vecteur « Vrai/Faux » où il y a un deux dans la 2ème colonne

M[,2]==2 
## [1] FALSE  TRUE FALSE  TRUE

c. Ce vecteur vrai/faux est à donner en indexation de lignes

M[M[,2]==2,]
##      [,1] [,2] [,3]
## [1,]    5    2    3
## [2,]    1    2    3

On a donc réussi à afficher les lignes pour lesquelles il y a un 2 dans la 2ème colonne.