# Soient deux objets 1 et 2 constitués de trois points chacun, avec chaque point defini par deux coordonnées x,y
# Ces objets se trouvent dans une matrice
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 > objets x1 y1 x2 y2 x3 y3 1 1 2 3 4 5 6 2 7 8 9 10 11 12
# On peut donc, par exemple, transposer la présentation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 > objets <-as.matrix(objets) > objets V1 V2 V3 V4 V5 V6 [1,] 1 2 3 4 5 6 [2,] 7 8 9 10 11 12
# Je souhaite en faire un "array" comportant les deux matrices, comme par exemple...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 > t(objets) [,1] [,2] V1 1 7 V2 2 8 V3 3 9 V4 4 10 V5 5 11 V6 6 12
# Oui, mais je ne trouve pas comment faire pour que l'array me présente les objets de la manière suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 > la <- array(t(objets), dim=c(2,3,2)) > la , , 1 [,1] [,2] [,3] [1,] 1 3 5 [2,] 2 4 6 , , 2 [,1] [,2] [,3] [1,] 7 9 11 [2,] 8 10 12
Attention, il n'est pas correct de répondre par la <- array(t(objets), dim=c(3,2,2)) car les coordonnées ne sont alors plus correctes...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 [,1] [,2] [1,] 1 2 [2,] 3 4 [3,] 5 6 [,1] [,2] [1,] 7 8 [2,] 9 10 [3,] 11 12
Un grand merci d'avance,
khunjpd
Partager