Introducció

En aquest tema, aprendrem sobre les matrius i els arrays en R, que són estructures de dades molt útils per a l'emmagatzematge i la manipulació de dades numèriques. Les matrius són estructures bidimensionals, mentre que els arrays poden tenir més de dues dimensions.

Matrius

Creació de Matrius

Una matriu en R es pot crear utilitzant la funció matrix(). Aquesta funció requereix un vector de dades i les dimensions de la matriu (nombre de files i columnes).

# Creació d'una matriu de 3x3
matriu <- matrix(1:9, nrow = 3, ncol = 3)
print(matriu)

Explicació:

  • 1:9 crea un vector de nombres de l'1 al 9.
  • nrow = 3 especifica que la matriu tindrà 3 files.
  • ncol = 3 especifica que la matriu tindrà 3 columnes.

Accés a Elements de la Matriu

Podem accedir als elements d'una matriu utilitzant la notació de subíndex [fila, columna].

# Accés a l'element de la fila 2, columna 3
element <- matriu[2, 3]
print(element)

Operacions amb Matrius

Les matrius permeten realitzar diverses operacions matemàtiques, com ara la suma, la resta, la multiplicació i la transposició.

# Suma de matrius
matriu2 <- matrix(10:18, nrow = 3, ncol = 3)
suma <- matriu + matriu2
print(suma)

# Multiplicació de matrius
multiplicacio <- matriu %*% matriu2
print(multiplicacio)

# Transposició de matriu
transposada <- t(matriu)
print(transposada)

Exercici Pràctic

Exercici: Crea una matriu de 4x4 amb els nombres del 1 al 16 i calcula la seva transposada.

Solució:

# Creació de la matriu de 4x4
matriu4x4 <- matrix(1:16, nrow = 4, ncol = 4)
print(matriu4x4)

# Transposició de la matriu
transposada4x4 <- t(matriu4x4)
print(transposada4x4)

Arrays

Creació d'Arrays

Un array en R es pot crear utilitzant la funció array(). Aquesta funció requereix un vector de dades i les dimensions de l'array.

# Creació d'un array de 3x3x2
array3d <- array(1:18, dim = c(3, 3, 2))
print(array3d)

Explicació:

  • 1:18 crea un vector de nombres de l'1 al 18.
  • dim = c(3, 3, 2) especifica que l'array tindrà 3 files, 3 columnes i 2 capes.

Accés a Elements de l'Array

Podem accedir als elements d'un array utilitzant la notació de subíndex [fila, columna, capa].

# Accés a l'element de la fila 2, columna 3, capa 1
element_array <- array3d[2, 3, 1]
print(element_array)

Operacions amb Arrays

Les operacions amb arrays són similars a les de les matrius, però es poden aplicar a múltiples dimensions.

# Suma d'arrays
array3d_2 <- array(19:36, dim = c(3, 3, 2))
suma_arrays <- array3d + array3d_2
print(suma_arrays)

Exercici Pràctic

Exercici: Crea un array de 2x2x3 amb els nombres del 1 al 12 i accedeix a l'element de la fila 1, columna 2, capa 3.

Solució:

# Creació de l'array de 2x2x3
array2x2x3 <- array(1:12, dim = c(2, 2, 3))
print(array2x2x3)

# Accés a l'element de la fila 1, columna 2, capa 3
element_array2x2x3 <- array2x2x3[1, 2, 3]
print(element_array2x2x3)

Resum

En aquesta secció, hem après a crear i manipular matrius i arrays en R. Hem vist com accedir als elements individuals, realitzar operacions matemàtiques i treballar amb estructures de dades multidimensionals. Aquestes habilitats són fonamentals per a l'anàlisi de dades i la programació en R. En el següent tema, explorarem els data frames, una estructura de dades molt utilitzada en R per a l'anàlisi de dades tabulars.

Programació en R: De Principiant a Avançat

Mòdul 1: Introducció a R

Mòdul 2: Manipulació de Dades

Mòdul 3: Visualització de Dades

Mòdul 4: Anàlisi Estadística

Mòdul 5: Gestió Avançada de Dades

Mòdul 6: Conceptes Avançats de Programació

Mòdul 7: Aprenentatge Automàtic amb R

Mòdul 8: Temes Especialitzats

Mòdul 9: Projecte i Estudis de Cas

© Copyright 2024. Tots els drets reservats