- Aprender como a integrar várias bancos de dados
- Transformar bancos de dados usando recodificação complexa
- Controlando a aparência de 'chunks' no documento final
- Incluindo bibliografias em R Markdown
rename()
mutate()
fct_recode()
left_join
right_join
inner_join
full_join
left
left
inner
Mun | State | Popn |
---|---|---|
A | SP | 1000 |
B | SP | 2000 |
C | SP | 500 |
D | RJ | 300 |
E | RJ | 1700 |
F | PB | 1200 |
State | State_popn |
---|---|
SP | 40m |
RJ | 15m |
BA | 14m |
Mun_data %>% inner_join(State_data,by="State")
Mun | State | Popn | State_popn |
---|---|---|---|
A | SP | 1000 | 40m |
B | SP | 2000 | 40m |
C | SP | 500 | 40m |
D | RJ | 300 | 15m |
E | RJ | 1700 | 15m |
Mun_data %>% left_join(State_data,by="State")
Mun | State | Popn | State_popn |
---|---|---|---|
A | SP | 1000 | 40m |
B | SP | 2000 | 40m |
C | SP | 500 | 40m |
D | RJ | 300 | 15m |
E | RJ | 1700 | 15m |
F | PB | 1200 | NA |
Mun_data %>% right_join(State_data,by="State")
Mun | State | Popn | State_popn |
---|---|---|---|
A | SP | 1000 | 40m |
B | SP | 2000 | 40m |
C | SP | 500 | 40m |
D | RJ | 300 | 15m |
E | RJ | 1700 | 15m |
NA | BA | NA | 14m |
Mun_data %>% full_join(State_data,by="State")
Mun | State | Popn | State_popn |
---|---|---|---|
A | SP | 1000 | 40m |
B | SP | 2000 | 40m |
C | SP | 500 | 40m |
D | RJ | 300 | 15m |
E | RJ | 1700 | 15m |
F | PB | 1200 | NA |
NA | BA | NA | 14m |
mutate
para construir funções de variáveis atuais
flights %>% mutate(speed=distance/time)
mutate(nova_coluna=case_when(condition1~value1, condition2~value2, condition3~value3))
mutate(nova_coluna=ifelse(condition,value_if_yes,value_if_no))
flights %>% mutate(Status=case_when(dep_delay>0~"Late", dep_delay==0~"On Time", dep_delay<0~"Early"))
origin | dest | dep_delay | Status |
---|---|---|---|
EWR | IAH | 2 | Late |
LGA | IAH | 4 | Late |
JFK | MIA | 2 | Late |
JFK | BQN | -1 | Early |
LGA | ATL | -6 | Early |
flights %>% mutate(Big_four=case_when(carrier %in% c("UA","DL","AA","WN")~1, TRUE~0))
origin | carrier | dep_delay | Big_four |
---|---|---|---|
EWR | UA | 2 | 1 |
LGA | UA | 4 | 1 |
JFK | AA | 2 | 1 |
JFK | B6 | -1 | 0 |
LGA | DL | -6 | 1 |
flights %>% mutate(max_delay=case_when(dep_delay>arr_delay~dep_delay, dep_delay<=arr_delay~arr_delay))
origin | dep_delay | arr_delay | max_delay |
---|---|---|---|
EWR | 2 | 11 | 11 |
LGA | 4 | 20 | 20 |
JFK | 2 | 33 | 33 |
JFK | -1 | -18 | -1 |
LGA | -6 | -25 | -6 |
eval=TRUE
- executar o códigoecho=TRUE
- apresentar o códigoinclude=TRUE
- apresentar resultados do códigowarning=FALSE
- não apresentar warnings na execução do códigomessage=FALSE
- não apresentar mensagens na execução do códigocache=TRUE
- não executa o código cada vez que 'knit'; lembrar os objetos criadosDetalhes das nossas referências são mantidos num arquivo .bib
(eg. produzido por endnote, zotero, mendeley)
No header inicial do script incluimos: bibliography: bibliography.bib
Quando quiser inserir uma referência no texto, use o 'chave' dentro do arquivo .bib
, eg. [@Avelino2006]
No final do documento, adicione um título: ## Bibliography
--- title: "Document" output: pdf_document bibliography: bibliography.bib --- The best article is by [@Avelino2006]. \newpage ## Bibliography
csl: american-political-science-association.csl
--- title: "Document" output: pdf_document bibliography: bibliography.bib csl: american-political-science-association.csl ---