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 <- 'Hola, món!'

# Imprimim la variable
hola # escrivint-la.
#> [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.
BiocManager::install("GenomicRanges")
BiocManager::install("Biostrings")

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().
v <- c(1,2,3,4,5,6,7,8,9,10)

a)

v+v # suma
#>  [1]  2  4  6  8 10 12 14 16 18 20
v-v # resta
#>  [1] 0 0 0 0 0 0 0 0 0 0
v*v # multiplicació
#>  [1]   1   4   9  16  25  36  49  64  81 100
v/v # divisió
#>  [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
# ...