Introducció
En aquesta secció, aprendrem els conceptes fonamentals de la sintaxi de R. Aquest és el primer pas per començar a programar en R i comprendre com interactuar amb el llenguatge de programació.
Continguts
- Comentaris
- Assignació de Valors
- Operadors Bàsics
- Funcions Bàsiques
- Estructures de Control
- Comentaris
Els comentaris són línies de codi que no s'executen i s'utilitzen per explicar el codi o deixar notes. En R, els comentaris es creen utilitzant el símbol #
.
- Assignació de Valors
En R, podem assignar valors a variables utilitzant l'operador <-
o =
.
- Operadors Bàsics
Operadors Aritmètics
Operador | Descripció | Exemple |
---|---|---|
+ |
Suma | x + y |
- |
Resta | x - y |
* |
Multiplicació | x * y |
/ |
Divisió | x / y |
^ |
Exponenciació | x ^ y |
%% |
Mòdul (residu) | x %% y |
%/% |
Divisió entera | x %/% y |
Operadors de Comparació
Operador | Descripció | Exemple |
---|---|---|
== |
Igual a | x == y |
!= |
Diferent de | x != y |
> |
Major que | x > y |
< |
Menor que | x < y |
>= |
Major o igual que | x >= y |
<= |
Menor o igual que | x <= y |
Operadors Lògics
Operador | Descripció | Exemple |
---|---|---|
& |
I lògic | x & y |
` | ` | O lògic |
! |
No lògic | !x |
- Funcions Bàsiques
Les funcions són blocs de codi que realitzen una tasca específica. R té moltes funcions integrades que podem utilitzar.
Funcions Matemàtiques
Funció | Descripció | Exemple |
---|---|---|
sqrt() |
Arrel quadrada | sqrt(16) |
abs() |
Valor absolut | abs(-5) |
log() |
Logaritme | log(10) |
exp() |
Exponencial | exp(1) |
Funcions de Caràcters
Funció | Descripció | Exemple |
---|---|---|
nchar() |
Nombre de caràcters | nchar("Hola") |
toupper() |
Convertir a majúscules | toupper("hola") |
tolower() |
Convertir a minúscules | tolower("HOLA") |
- Estructures de Control
Condicionals
Els condicionals permeten executar codi basat en certes condicions.
Bucles
Els bucles permeten repetir una sèrie d'instruccions diverses vegades.
Bucle for
Bucle while
Exercicis Pràctics
Exercici 1
Escriu un codi que assigni el valor 20 a una variable a
i el valor 30 a una variable b
. Després, imprimeix la suma, resta, multiplicació i divisió de a
i b
.
Solució
a <- 20 b <- 30 # Suma print(a + b) # Resta print(a - b) # Multiplicació print(a * b) # Divisió print(a / b)
Exercici 2
Escriu un codi que comprovi si un nombre n
és positiu, negatiu o zero i imprimeixi un missatge adequat.
Solució
n <- -5 if (n > 0) { print("n és positiu") } else if (n < 0) { print("n és negatiu") } else { print("n és zero") }
Resum
En aquesta secció, hem après els conceptes bàsics de la sintaxi de R, incloent comentaris, assignació de valors, operadors bàsics, funcions bàsiques i estructures de control. Aquests fonaments són essencials per a qualsevol programador que vulgui treballar amb R. En la següent secció, explorarem els tipus de dades i estructures en R.
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