-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path99-solucions.Rmd
140 lines (90 loc) · 3.26 KB
/
99-solucions.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# 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. {-}
```{r}
# Definim la variable 'hola'. El text ha d'anar entre cometes!
hola <- 'Hola, món!'
# Imprimim la variable
hola # escrivint-la.
print(hola) # utilitzant la funció print
```
### Exercici 3. {-}
```{r eval=FALSE}
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) {-}
```{r}
1+2+3+4 # suma
1-5 # resta
5*5 # multiplicació
5/5 # divisó
5**5 # potència
10 %% 3 # mòdul
10 %/% 3 # divisió entera
```
### Exercici 5. {-}
Exercici lliure, ja que l'únic objectiu és veure com funcionen els operadors i les funcions explicades.
```{r}
# definim el vector amb la funció c().
v <- c(1,2,3,4,5,6,7,8,9,10)
```
#### a) {-}
```{r}
v+v # suma
v-v # resta
v*v # multiplicació
v/v # divisió
```
Veiem com cada operació es fa entre cada element del vector.
#### b) {-}
```{r}
sum(v,v)
sum(v)
#...
sqrt(v)
```
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) {-}
```{r}
mean(v)
var(v)
# ...
```