Introduction aux tableaux dans R

Comme nous le savons, les tableaux sont les objets qui peuvent stocker deux ou plusieurs données bidimensionnelles. Dans R, Array a le même concept, qui est créé à l'aide de la fonction array (). Ici, les données sont stockées dans des matrices de formulaire, des lignes et des colonnes. Pour accéder à un élément spécifique à partir d'un tableau, il faut spécifier l'index de ligne, l'index de colonne et le niveau de matrice.

Les matrices fréquemment utilisées dans R, est un type spécial de tableau 2D.

Représentation picturale: vecteur, matrice, tableau

  • Tableau unidimensionnel appelé vecteur.
  • Tableau bidimensionnel appelé matrice.

Syntaxe:

Voici la syntaxe du tableau:

Array_NAME <- array (data, dim = (row_Size, column_Size, matrices, dimnames)

  • data - Les données sont un vecteur d'entrée qui est envoyé à la matrice.
  • matrices - Il s'agit de la dimensionnalité des matrices. Le tableau dans R peut être des matrices multidimensionnelles.
  • row_Size - row_Size représente le nombre de lignes qu'un tableau comprendra.
  • column_Size - column_Size représente le nombre de colonnes qu'un tableau comprendra.
  • dimnames - Ce champ permet de changer les noms par défaut des lignes et des colonnes selon le souhait / préférence de l'utilisateur.

Propriétés:

  • C'est homogène. Cela signifie qu'il peut stocker le même type de données.
  • Il stocke les données dans une mémoire contiguë
  • Les éléments du tableau sont accessibles en connaissant le numéro d'index.

Comment créer un tableau dans R?

Voici différents scénarios sur la façon de créer un tableau dans r comme suit:

Scénario 1:

Créons un tableau qui serait des matrices 3 × 4. Ici 3 seront rangées et 4 seront des colonnes, les matrices seront une. Comme étapes initiales, gardons dimnames = NULL (qui est une valeur par défaut, si rien n'est spécifié).

Ceci est une matrice unidimensionnelle

Code R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
print(array(c(vector1, vector2), dim = c(3, 4, 1)))

Production:

Afin de vérifier si le tableau finalement créé a été créé ou non.

Une fois le tableau créé:

Résultat

La fonction «classe» peut vous y aider.

classe (Résultat)

Code R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
print(array(c(vector1, vector2), dim = c(3, 4, 1)))
Result <- array(c(vector1, vector2), dim = c(3, 4, 1))
class(Result)

Production:

Afin de vérifier le produit de la dimension du tableau, on peut utiliser la fonction: longueur.

Code R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
print(array(c(vector1, vector2), dim = c(3, 4, 1)))
Result <- array(c(vector1, vector2), dim = c(3, 4, 1))
length(Result)

Production:

Scénario 2:

Créons le même tableau qui serait des matrices 3 × 4. Là encore, 3 sera une ligne et 4 seront des colonnes, mais les matrices seront deux. Gardons dimnames = NULL (qui est une valeur par défaut, si rien n'est spécifié).

Code R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
print(array(c(vector1, vector2), dim = c(3, 4, 2)))

Production:

Scénario 3:

Créons le même tableau qui serait des matrices 3 × 4. Là encore, 3 seront des lignes et 4 des colonnes, mais les matrices seront deux. Voyons voir les valeurs attribuées aux dimnames.

Code R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names ))

Production:

Maintenant, nous sommes bons pour créer un tableau de n'importe quelle dimensionnalité. Permet maintenant de se concentrer sur la façon d'accéder à n'importe quel élément d'un tableau.

Comment créer un tableau Access Elements dans R?

Voici différents éléments d'accès sur la façon de créer un tableau dans r comme suit -

Scénario 1:

Disons que nous avons le même tableau dans R:

Code R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))

Production:

Maintenant, nous devons accéder à la 3 e ligne, à la 3 e colonne de la deuxième matrice du tableau.

Code R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(3, 3, 2)

Production:

Pour résumer cela, des crochets sont utilisés pour désigner un index. Pour spécifier l'index dans les tableaux, quatre choix sont disponibles: entiers positifs, entiers négatifs, valeurs logiques, noms d'éléments

Scénario 2:

Il faut accéder à une matrice de 1er tableau entière:

Code R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1)

Production:

Fonctionnement différent des tableaux avec des exemples

Cette section vous fournira une prise en main des différentes opérations effectuées sur les baies pour obtenir différents résultats.

1. Addition et soustraction:

La matrice multidimensionnelle doit être convertie en matrice unidimensionnelle pour être ajoutée ou soustraite.

  • Une addition:

Code R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) print(result(,, 1) + result(,, 2))

Production:

  • Soustraction:

Code R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) print(result(,, 1) - result(,, 2))

Production:

2. Calculs sur l'élément Array

Un nom de fonction apply (), aide à appliquer n'importe quelle opération sur les éléments du tableau.

Syntaxe:

apply(x, margin, fun)

Ici, x est un tableau, la marge ici fait référence à des lignes ou à des colonnes.

  • MARGE = 1 pour un fonctionnement en ligne
  • MARGE = 2 pour un fonctionnement en colonne
  • MARGE = c (1, 2) pour les deux.

Le plaisir est la fonction appliquée à travers les éléments du tableau de la trame de données. Il peut s'agir de fonctions standard faisant partie de R ou de fonctions personnalisées (définies par l'utilisateur)

Exemple 1:

Code Row Wise R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) apply(result(,, 1), 1, sum)

Production:

Colonne Wise - Code R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) apply(result(,, 1), 2, sum)

Production:

Cela donne une sortie sous forme vectorielle qui contient la somme des colonnes individuelles. Ici, «somme» est la fonction R standard.

Exemple 2:

Code R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) apply(result(,, 1), 1, function(x) x+10)

Production:

Cela donne la sortie de la même dimension. La chose à noter ici est que nous avons appliqué une fonction définie par l'utilisateur. Cette fonction est très utile et puissante tout en résolvant des problèmes du monde réel. La fonction appliquée sert également de base à d'autres fonctions complexes comme lapply (), rapply (), etc.

3. Vérifiez Array

Vérifiez le tableau si l'objet est un tableau ou non. Le nom de la fonction is.array () est une fonction primitive qui vous permet de le faire. Sa donne une sortie en termes vrai ou faux

Code R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) is.array(result)

Production:

4. Vérifiez la taille de la baie

Connaître la dimensionnalité, un certain nombre de lignes, de colonnes de tableau permet de découper et de découper les données. Voici quelques fonctions pour le faire: dim, nrow, ncol

Code R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
result <- array(c(vector1, vector2), dim = c(3, 4, 2))
print(result)
dim(result)
nrow(result)
ncol(result)

Production:

5. Vérifiez les noms des lignes et des colonnes

Afin de connaître les noms des lignes, colonnes et noms de dimension d'un tableau. Voici la mise en œuvre illustrée de celui-ci.

Code R:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
rownames(result)
colnames(result)
dimnames(result)

Production:

Conclusion:

Parcourir le contenu ci-dessus vous aurait donné une compréhension claire des tableaux dans R. R est un langage statistique, et les tableaux sont des objets de données fréquemment utilisés. Cela signifie que travailler avec des variétés d'opérations comme ajouter, soustraire, appliquer, etc. avec un tableau dans n'importe quelle application sera désormais un jeu d'enfant pour vous.

Articles recommandés

Cela a été un guide pour Array in R. Ici, nous discutons une introduction aux tableaux dans R, les propriétés de R, comment créer un tableau dans R et quelques exemples d'exemples. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Installer R
  2. Baies VBA
  3. Types de données dans MATLAB
  4. VBA ArrayList
  5. Tableaux en PHP

Catégorie: