Solucions
Capítol 1. Introduccio
En aquest capítol no hi ha exercicis, tret de la instal·lació i configuració d’R i RStudio.
Capítol 2. Comencem
Exercici 1.
a)
Seguir les instruccions del capítol.
b)
Seguir les instruccions del capítol. Es pot fer un script o un document RMarkdown, encara que és més recomanable el segon perquè permet escriure text sense format de codi que és més fàcil per explicar i entendre el que es fa.
c)
L’ideal seria l’estructura següent (o similar):
RMarkdown: en d’RMarkdown tenim l’avantatge de la capçalera YAML que ens permet posar títol, autor, data… en el document que volem crear, per tant, el títol del curs no és necessari posar-lo en un comentari. Així doncs l’estructura ideal seria la següent (encara que podeu crear la que vosaltres volgueu):
--- title: "Cursos ASBTEC - Inicia't a R author: "opcional" date: "opcional" output: html_document --- # Capítol 1 Apunts... # Capítol 2. Apunts... ## Exercicis: ### Exercici 1. ...
També podriem fer quelcom similar amb un Script.
Exercici 2.
# Definim la variable 'hola'. El text ha d'anar entre cometes!
<- 'Hola, món!'
hola
# Imprimim la variable
# escrivint-la.
hola #> [1] "Hola, món!"
print(hola) # utilitzant la funció print
#> [1] "Hola, món!"
Exercici 3.
install.packages("BiocManager") ##BiocManager ens serveix per instal·lar paquets de bioconductor
install.packages("rmarkdown")
install.packages("dplyr")
install.packages("ggplot2")
## també podem instal·lar el paquet tidyverse mitjançant 'install.packages("tidyverse")'
## install.packages("tidyverse") ## instal·lant aquest paquet, ja instal·lem 'dplyr', 'ggplot2' i altres paquets.
::install("GenomicRanges")
BiocManager::install("Biostrings") BiocManager
Fem servir install.packages()
per a paquets que es troben al CRAN i BiocManager::install()
per a paquets que es troben a Bioconductor.
Noteu que a l’hora de fer servir la funció BiocManager::install()
, no només utilitzem el nom de la funció install()
, sinó que també indiquem el nom del paquet BiocManager
i ::
. D’aquesta manera evitem carregar tot el paquet mitjançant library(BiocManager)
, ja que aquesta funció l’hem de fer servir pocs cops.
Exercici 4.
Exercici lliure, ja que l’únic objectiu és veure com funcionen els operadors i les funcions explicades.
a)
1+2+3+4 # suma
#> [1] 10
1-5 # resta
#> [1] -4
5*5 # multiplicació
#> [1] 25
5/5 # divisó
#> [1] 1
5**5 # potència
#> [1] 3125
10 %% 3 # mòdul
#> [1] 1
10 %/% 3 # divisió entera
#> [1] 3
Exercici 5.
Exercici lliure, ja que l’únic objectiu és veure com funcionen els operadors i les funcions explicades.
# definim el vector amb la funció c().
<- c(1,2,3,4,5,6,7,8,9,10) v
a)
+v # suma
v#> [1] 2 4 6 8 10 12 14 16 18 20
-v # resta
v#> [1] 0 0 0 0 0 0 0 0 0 0
*v # multiplicació
v#> [1] 1 4 9 16 25 36 49 64 81 100
/v # divisió
v#> [1] 1 1 1 1 1 1 1 1 1 1
Veiem com cada operació es fa entre cada element del vector.
b)
sum(v,v)
#> [1] 110
sum(v)
#> [1] 55
#...
sqrt(v)
#> [1] 1.000000 1.414214 1.732051 2.000000 2.236068 2.449490 2.645751 2.828427
#> [9] 3.000000 3.162278
Amb algunes funcions com sum()
, l’operació agafa tots els elements del vector, independentment de quantes vegades es repeteix el vector.
Amb altres funcions com sqrt()
, l’operació es fa a cada element del vector per separat.
c)
mean(v)
#> [1] 5.5
var(v)
#> [1] 9.166667
# ...