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 + 27
100 - 45
8 * 7
56 / 8
3^4
29 %% 5
29 %/% 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