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: 3Operacions 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: TRUEOperacions 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: FALSEFuncions 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.389056Funcions 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: 120Funcions 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 5Exercicis 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: 5Exercici 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: 12000000Conclusió
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
