Exporta produtos gerados pelo hydroDataBR para arquivos locais. A função pode
gravar séries padronizadas, tabelas finais, relatórios de requisição,
resultados de análise e gráficos ggplot, dependendo do objeto informado e
do formato escolhido.
Arguments
- x
Objeto a exportar. Pode ser série diária padronizada, objeto de aquisição, lote, tabela, lista de tabelas ou gráfico.
- path
Caminho de saída. Para múltiplos componentes, informe um diretório. Para um único arquivo, informe o caminho completo com extensão.
- format
Formato de exportação:
"csv","rds","png"ou"pdf". Se omitido, a extensão depathé usada quando reconhecida; caso contrário, o padrão é"csv".- components
Componentes a exportar. Use
"all"para gravar todos os componentes disponíveis, ou informe nomes/aliases comoTab01,Tab02e outros componentes definidos pelo pacote.- overwrite
Se
TRUE, sobrescreve arquivos existentes.- manifest
Se
TRUEepathfor um diretório, grava também um arquivohydro_export_manifest.csvcom os arquivos produzidos.- hydrological_year_start
Mês inicial do ano hidrológico usado em tabelas de máximos anuais. O padrão é 10, representando outubro.
- low_flow_durations
Durações, em dias, usadas em tabelas de mínimas móveis anuais.
- ...
Argumentos adicionais. Para gráficos, são repassados a
ggplot2::ggsave()quando aplicável.
Details
A função procura componentes exportáveis dentro do objeto informado. Em séries
diárias, aplica a regra usual do pacote: dado consistido tem prioridade; na
ausência dele, é usado o dado não consistido disponível. Para objetos de
aquisição agregada, a função pode exportar séries, tabelas derivadas e
relatórios. Para gráficos, use formatos como png ou pdf.
Examples
daily <- data.frame(
station_code = "001",
date = as.Date("2020-01-01") + 0:29,
variable = "discharge",
value = seq(10, 39),
unit = "m3/s",
consistency_level = NA_integer_,
source_status = NA_character_,
source = "example"
)
# Exemplo de exportacao local.
if (FALSE) {
write_hydro_data(
daily,
path = "saida_hydrodatabr",
components = "all",
overwrite = TRUE,
manifest = TRUE
)
}