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).
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]
.
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.
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
- Introducció a R i RStudio
- Sintaxi Bàsica de R
- Tipus de Dades i Estructures
- Operacions i Funcions Bàsiques
- Importació i Exportació de Dades
Mòdul 2: Manipulació de Dades
- Vectors i Llistes
- Matrius i Arrays
- Data Frames
- Factors
- Manipulació de Dades amb dplyr
- Manipulació de Cadenes
Mòdul 3: Visualització de Dades
- Introducció a la Visualització de Dades
- Gràfics Base de R
- Conceptes Bàsics de ggplot2
- ggplot2 Avançat
- Visualitzacions Interactives amb plotly
Mòdul 4: Anàlisi Estadística
- Estadístiques Descriptives
- Distribucions de Probabilitat
- Proves d'Hipòtesi
- Correlació i Regressió
- ANOVA i Proves de Chi-Cuadrat
Mòdul 5: Gestió Avançada de Dades
- Gestió de Dates i Hores
- Reestructuració de Dades
- Treballant amb Grans Conjunts de Dades
- Web Scraping
- APIs i JSON
Mòdul 6: Conceptes Avançats de Programació
- Escriure Funcions
- Depuració i Gestió d'Errors
- Programació Orientada a Objectes en R
- Programació Funcional
- Computació Paral·lela
Mòdul 7: Aprenentatge Automàtic amb R
- Introducció a l'Aprenentatge Automàtic
- Preprocessament de Dades
- Aprenentatge Supervisat
- Aprenentatge No Supervisat
- Avaluació i Ajust de Models
Mòdul 8: Temes Especialitzats
- Anàlisi de Sèries Temporals
- Anàlisi de Dades Espacials
- Mineria de Text i Processament del Llenguatge Natural
- Bioinformàtica amb R
- Anàlisi de Dades Financeres