Tableaux R


Tableaux

Par rapport aux matrices, les tableaux peuvent avoir plus de deux dimensions.

Nous pouvons utiliser la array()fonction pour créer un tableau et le dimparamètre pour spécifier les dimensions :

Exemple

# An array with one dimension with values ranging from 1 to 24
thisarray <- c(1:24)
thisarray

# An array with more than one dimension
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray

Exemple expliqué

Dans l'exemple ci-dessus, nous créons un tableau avec les valeurs 1 à 24.

Comment ça dim=c(4,3,2)marche ?
Le premier et le deuxième nombre entre parenthèses spécifient le nombre de lignes et de colonnes.
Le dernier chiffre entre parenthèses spécifie le nombre de dimensions que nous voulons.

Remarque : Les tableaux ne peuvent avoir qu'un seul type de données.


Accéder aux éléments du tableau

Vous pouvez accéder aux éléments du tableau en vous référant à la position d'index. Vous pouvez utiliser les []crochets pour accéder aux éléments souhaités à partir d'un tableau :

Exemple

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

multiarray[2, 3, 2]

La syntaxe est la suivante : tableau[position ligne, position colonne, niveau matrice]

Vous pouvez également accéder à l'intégralité de la ligne ou de la colonne d'une matrice dans un tableau, en utilisant la c()fonction :

Exemple

thisarray <- c(1:24)

# Access all the items from the first row from matrix one
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[c(1),,1]

# Access all the items from the first column from matrix one
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[,c(1),1]

Une virgule (,) avant c() signifie que nous voulons accéder à la colonne.

Une virgule (,) après c() signifie que nous voulons accéder à la ligne.


Vérifier si un article existe

Pour savoir si un élément spécifié est présent dans un tableau, utilisez l' %in%opérateur :

Exemple

Vérifiez si la valeur "2" est présente dans le tableau :

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

2 %in% multiarray

Nombre de lignes et de colonnes

Utilisez la dim()fonction pour trouver le nombre de lignes et de colonnes dans un tableau :

Exemple

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

dim(multiarray)

Longueur du tableau

Utilisez la length()fonction pour trouver la dimension d'un tableau :

Exemple

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

length(multiarray)

Boucle dans un tableau

Vous pouvez parcourir les éléments du tableau en utilisant une forboucle :

Exemple

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

for(x in multiarray){
  print(x)
}