- 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_joinright_joininner_joinfull_joinleftleftinner| 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 ---