Introducció
En aquest tema, aprendrem sobre les operacions bàsiques que es poden realitzar en R, així com les funcions més comunes que ens ajudaran a manipular i analitzar dades. Aquestes habilitats són fonamentals per a qualsevol programador que vulgui treballar amb R.
Operacions Bàsiques
Operacions Aritmètiques
R suporta les operacions aritmètiques bàsiques que es poden realitzar amb nombres. A continuació es mostren alguns exemples:
# Suma 3 + 5 # Resultat: 8 # Resta 10 - 4 # Resultat: 6 # Multiplicació 7 * 3 # Resultat: 21 # Divisió 20 / 4 # Resultat: 5 # Potència 2^3 # Resultat: 8 # Mòdul (residu de la divisió) 10 %% 3 # Resultat: 1 # Divisió entera 10 %/% 3 # Resultat: 3
Operacions de Comparació
Les operacions de comparació són útils per avaluar condicions. Els resultats d'aquestes operacions són valors lògics (TRUE o FALSE).
# Igualtat 5 == 5 # Resultat: TRUE # Desigualtat 5 != 3 # Resultat: TRUE # Major que 7 > 5 # Resultat: TRUE # Menor que 3 < 8 # Resultat: TRUE # Major o igual que 6 >= 6 # Resultat: TRUE # Menor o igual que 4 <= 9 # Resultat: TRUE
Operacions Lògiques
Les operacions lògiques permeten combinar condicions lògiques.
# I lògic TRUE & FALSE # Resultat: FALSE # O lògic TRUE | FALSE # Resultat: TRUE # Negació lògica !TRUE # Resultat: FALSE
Funcions Bàsiques
Funcions Matemàtiques
R proporciona una sèrie de funcions matemàtiques predefinides.
# Arrel quadrada sqrt(16) # Resultat: 4 # Valor absolut abs(-5) # Resultat: 5 # Logaritme natural log(10) # Resultat: 2.302585 # Logaritme en base 10 log10(100) # Resultat: 2 # Exponencial exp(2) # Resultat: 7.389056
Funcions Estadístiques
Aquestes funcions són útils per resumir dades.
# Mitjana mean(c(1, 2, 3, 4, 5)) # Resultat: 3 # Mediana median(c(1, 2, 3, 4, 5)) # Resultat: 3 # Desviació estàndard sd(c(1, 2, 3, 4, 5)) # Resultat: 1.581139 # Variància var(c(1, 2, 3, 4, 5)) # Resultat: 2.5 # Suma sum(c(1, 2, 3, 4, 5)) # Resultat: 15 # Producte prod(c(1, 2, 3, 4, 5)) # Resultat: 120
Funcions de Manipulació de Vectors
Aquestes funcions ens permeten treballar amb vectors de manera eficient.
# Longitud d'un vector length(c(1, 2, 3, 4, 5)) # Resultat: 5 # Ordenar un vector sort(c(5, 3, 1, 4, 2)) # Resultat: 1 2 3 4 5 # Invertir un vector rev(c(1, 2, 3, 4, 5)) # Resultat: 5 4 3 2 1 # Seleccionar elements únics unique(c(1, 2, 2, 3, 4, 4, 5)) # Resultat: 1 2 3 4 5
Exercicis Pràctics
Exercici 1: Operacions Aritmètiques
Calcula el resultat de les següents operacions:
15 + 27100 - 458 * 756 / 83^429 %% 529 %/% 5
Solucions
# 1 15 + 27 # Resultat: 42 # 2 100 - 45 # Resultat: 55 # 3 8 * 7 # Resultat: 56 # 4 56 / 8 # Resultat: 7 # 5 3^4 # Resultat: 81 # 6 29 %% 5 # Resultat: 4 # 7 29 %/% 5 # Resultat: 5
Exercici 2: Funcions Estadístiques
Dona el vector c(10, 20, 30, 40, 50), calcula:
- La mitjana
 - La mediana
 - La desviació estàndard
 - La variància
 - La suma
 - El producte
 
Solucions
# Vector v <- c(10, 20, 30, 40, 50) # 1 mean(v) # Resultat: 30 # 2 median(v) # Resultat: 30 # 3 sd(v) # Resultat: 15.81139 # 4 var(v) # Resultat: 250 # 5 sum(v) # Resultat: 150 # 6 prod(v) # Resultat: 12000000
Conclusió
En aquesta secció, hem après les operacions bàsiques i les funcions més comunes en R. Aquestes eines són fonamentals per a qualsevol tipus d'anàlisi de dades i ens proporcionen una base sòlida per avançar en l'aprenentatge de R. En el següent tema, explorarem com importar i exportar dades, una habilitat essencial per treballar amb conjunts de dades reals.
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
 
