Les tableaux multidimensionnels avec array()

Les arrays ou tableaux multidimensionnels sont semblables à une matrice, mais ils ont la propriété de pouvoir aller au-delà de deux dimensions. Ainsi, comme une matrice, un array n’accepte que des données homogènes.

Ceci est typiquement le cas des images trichromiques à synthèse additive RGB (Red Green Blue) comme l’illustre la figure suivante par exemple :

images/03EP156.png

Donc la manipulation d’arrays est entre autres fréquente en traitement d’image.

1. Création d’un tableau multidimensionnel

C’est la fonction array() qui permet la création de tableaux multidimensionnels. Elle prend en argument un vecteur à formater en tableau, un vecteur pour définir les dimensions du tableau avec dim et un autre vecteur pour nommer chaque dimension avec dimnames. Ce dernier argument est optionnel, mais très pratique pour se retrouver lorsque l’on travaille avec plus de deux dimensions :

images/03EP157.png

Il est également possible d’utiliser la fonction dim() pour convertir un simple vecteur en un tableau multidimensionnel :

images/03EP158.png

2. Nommer un tableau multidimensionnel

Nommer un array se fait avec l’argument dimnames à la création, qui prend une liste des noms des dimensions et/ou des lignes et/ou des colonnes par dimension :

images/03EP159.png

On peut au besoin extraire individuellement les noms comme ceci :

images/03EP160.png

Par le même procédé, on peut renommer un tableau multidimensionnel pré-existant...

Pour consulter la suite, découvrez le livre suivant :
couv_RISTATR.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Les matrices
Suivant
Les facteurs ou variables catégoriels