-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathExercicioPipe.Rmd
65 lines (44 loc) · 1.21 KB
/
ExercicioPipe.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
---
title: "ExerciciosPipe"
author: "Vanessa Sidrim"
date: "05/08/2020"
output: html_notebook
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
## Exercício Pipe
| 1. Reescreva a expressão abaixo utilizando o %>%.
| *round(mean(sum(1:10)/3), digits = 1)*
| **Dica:** utilize a função magrittr::divide_by(). Veja o help da função para mais informações.
```{r}
vignette(topic = "divide_by", package = "magrittr")
1:10 %>%
sum %>%
divide_by(3) %>%
round(digits = 1)
```
| 2. Reescreva o código abaixo utilizando o %>%.
| x <- rnorm(100)
| x.pos <- x[x>0]
| media <- mean(x.pos)
| saida <- round(media, 1)
```{r}
rnorm(100) %>%
extract(. > 0) %>%
mean %>%
round(digits = 2)
```
| 3. Sem rodar, diga qual a saída do código abaixo. Consulte o help das funções caso precise.
| 2 %>%
| add(2) %>%
| c(6, NA) %>%
| mean(na.rm = T) %>%
| equals(5)
```{r}
# O resultado será TRUE
# 1. Soma de 2 + 2 = 4
# 2. O valor 4 será adicionado ao vetor junto com 6 e NA [c(4, 6, NA )]
# 3. Média do vetor removendo o valor NA [(4 + 6)/2 = 5]
# 4. Comparação se o resultado da média é igual a 5 (5 = 5)
```