##########################################
# Lista de pscotes úteis para uso em epidemiologia#
##########################################
# Este script usa a função p_load() do pacote R pacman ,
# que instala se o pacote estiver ausente, e os carrega para uso, se já estiverem instalados
# Garante que o pacman eestá instalado
if (!require("pacman")) install.packages("pacman")
# Pacotes disponíveis no CRAN
##############################
::p_load(
pacman
# aprendendo R
############
# tutoriais interativos no RStudio
learnr, # tutoriais interetivos no console
swirl,
# manuseio de projetos e arquivos
#############################
# caminhos relativos de arquivos para a pasta raiz do projeto
here, # importar/exportar muitos formatos de arquivos
rio, # importar/exportar planilhas de Excel com várias abas
openxlsx,
# manipulação e instalação de pacotes
################################
# instalação e carregamento de pacotes
pacman, # manipulando versões de pacotes quando trabalhando em grupos
renv, # instalar pacotes do github
remotes,
# Manipulação geral de dados
#########################
# inlcui vários pacotes para arrumação, manipulação e apresentação de dados.
tidyverse, #dplyr, # manipulação de dados
#tidyr, # manipulação de dados
#ggplot2, # visualização de dados
#stringr, # trabalhar com strings e caracteres
#forcats, # trabalhar com fatores
#lubridate, # trabalhar com datas
#purrr # iteração e trabalhando com listas
# limpando linelists
linelist, # assessando valores ausentes
naniar,
# estatísticas
############
# tabelas e limpeza de dados
janitor, # fazendo tabelas estatísticas e descritivas
gtsummary, # fazer estatíticas e resumos rápidos
rstatix, # arrumar resultados de regressões
broom, # testes de razão de likelihood
lmtest,
easystats,# parametros, # alternativa a limpar os resultados de regressões.
# see, # alternativa para vizualizar gráfico de floresta.
# modelagem de epidemias
###################
# Analisando rede de transmissão t
epicontacts, # Estimando Rt
EpiNow2, # Estimando Rt
EpiEstim, # Projeção de incidencia
projections, # Fazer epicurvas e manipular dados de incidência.
incidence2, # Funções extra para pacote incidence2
i2extras, # Funções epi úteis
epitrix, # Distribuições discretas com delay (atraso)
distcrete,
# Gráficos - geral
#################
#ggplot2, # incluso no tidyverse
# combinando gráficos
cowplot, # patchwork, #combinando gráficos (alternativa)
# escala de cores
RColorBrewer, # adicionar novos esquemas de cores
ggnewscale,
# Gráficos - tipos específicos
########################
# diagramas utilizando linguagem DOT
DiagrammeR, # curvas epidêmicas
incidence2, # highlight um subset
gghighlight, # rótulos inteligentes
ggrepel, # gráficos interativos
plotly, # gráficos animados
gganimate,
# gis
######
# manusear dados espaciais usado o formato Simple Feature
sf, # produzir mapas simples, funciona tanto com mapas estáticos ou interativos
tmap, # adicionar base OSM num mapa ggplot
OpenStreetMap, # estatística espacial
spdep,
# relatórios de rotina
#################
# produz arquivos em PDFs, Word, Powerpoint e HTML
rmarkdown, # auto-organização de outputs de R Markdown
reportfactory, # powerpoint
officer,
# dashboards
############
# converte um script R Markdown em um dashboard
flexdashboard, # web apps interativo
shiny,
# tabelas para apresentação
#########################
# Geração de relatório R Markdown e tabelas html
knitr, # Tabelas HTML
flextable, #DT, # Tabelas HTML (alternativa)
#gt, # Tabelas HTML (alternativa)
#huxtable, # Tabelas HTML (alternativa)
# phylogenetics
###############
# visualização e de árvores filogenéticas
ggtree, # análise e de filogenenia e evolução
ape, # visualizar arquivos de filogenia
treeio
)
5 Pacotes sugeridos
Abaixo está uma longa lista de pacotes sugeridos para trabalho epidemiológico comum em R. Você pode copiar este código, executá-lo, e todos estes pacotes serão instalados a partir de CRAN e carregados para uso na sessão R atual. Se um pacote já estiver instalado, ele será carregado apenas para uso.
Você pode modificar o código com símbolos #
para excluir qualquer pacote que não queira.
Nota:
- Instale primeiro o pacote pacman antes de executar o código abaixo. Você pode fazer isto com
install.packages("pacman")
. Neste manual, enfatizamosp_load()
de pacman, que instala o pacote se necessário e o carrega para utilização na sessão R atual. Você também pode carregar pacotes que já estão instalados comlibrary()
a partir do R base.
- No código abaixo, os pacotes que são incluídos ao instalar/carregar outro pacote são indicados por um travessão e hashtag. Por exemplo, como ggplot2 está listado em tidyverse.
- Se vários pacotes têm funções com o mesmo nome, o mascaramento (masking) das funções pode ocorrer entre os pacotes. Ou seja, quando a função do pacote mais recentemente carregado prevalece. Leia mais na página Introdução ao R. Considere o uso do pacote conflicted para gerenciar tais conflitos.
- Consulte a seção Introdução ao R sobre pacotes para mais informações sobre pacman e mascaramento.
Para ver as versões dos pacotes R, RStudio e R utilizados durante a produção deste manual, veja a página em Notas editoriais e técnicas.
5.1 Pacotes do CRAN
5.2 Pacotes do Github
Abaixo estão os comandos para instalar dois pacotes diretamente dos repositórios Github.
A versão de desenvolvimento de epicontacts contém a capacidade de fazer árvores de transmissão com um eixo x temporal
O pacote epirhandbook contém todos os dados de exemplo para este manual e pode ser usado para baixar a versão offline do manual.
# Pacotes para baixar do github (não estão disponíveis no CRAN)
##########################################################
# Versão de desenvolvimento de epicontacts (para cadeias de transmissão com tempo no eixo x)
::p_install_gh("reconhub/epicontacts@timeline")
pacman
# O pacote para este manual, que inclui todos os dados usados nos exemplos
::p_install_gh("appliedepi/epirhandbook") pacman