schoulten/meedr

Mudança da API de expectativas da Selic de 'Mensal' para 'Reunião'

Closed this issue · 0 comments

Descrição do problema

Usuário do {meedr} reportou, em canal externo, que não consegue obter os dados de expectativas mensais do indicador "Selic" usando get_monthly(). Os dados terminam em 2005, conforme abaixo, sendo que o usuário esperava observações até datas mais recentes.

Diagnóstico

Parece que houve uma mudança na API de Expectativas de Mercado do BCB — aparentemente não documentada aqui — utilizada pelo pacote. Os dados de expectativas mensais do indicador "Selic" foram descontinuados do recurso "ExpectativaMercadoMensais" e foi criado um novo recurso "ExpectativasMercadoSelic" na API.

Isso vai requerer a criação de uma nova função na estrutura atual do pacote, algo como get_selic(), para consumir os dados desse novo recurso, mantendo-se get_monthly() inalterada.

Exemplo reprodutível

library(meedr)

dados <- get_monthly(
  indicator = "Selic",
  first_date = NULL, 
  use_memoise = FALSE
  )
#> 
#> Fetching [Selic] data from BCB-Olinda...
#> 
#> Found 12514 observations!
dados
#> # A tibble: 12,514 × 10
#>    indicator date       reference_date  mean median    sd   min   max
#>    <chr>     <date>     <chr>          <dbl>  <dbl> <dbl> <dbl> <dbl>
#>  1 Selic     2005-12-14 12/2005         17.9     18  0.13  17.5  18.2
#>  2 Selic     2005-12-13 12/2005         17.9     18  0.13  17.5  18.2
#>  3 Selic     2005-12-12 12/2005         17.9     18  0.13  17.5  18.2
#>  4 Selic     2005-12-09 12/2005         17.9     18  0.14  17.5  18.2
#>  5 Selic     2005-12-08 12/2005         17.9     18  0.14  17.5  18.2
#>  6 Selic     2005-12-07 12/2005         17.9     18  0.13  17.5  18  
#>  7 Selic     2005-12-06 12/2005         17.9     18  0.16  17.2  18  
#>  8 Selic     2005-12-05 12/2005         17.9     18  0.16  17.2  18  
#>  9 Selic     2005-12-02 12/2005         17.9     18  0.16  17.2  18.2
#> 10 Selic     2005-12-01 12/2005         17.9     18  0.16  17.2  18.2
#> # … with 12,504 more rows, and 2 more variables: n_respondents <lgl>,
#> #   basis <int>

min(dados$date)
#> [1] "2001-11-06"
max(dados$date)
#> [1] "2005-12-14"

Created on 2022-08-12 by the reprex package (v2.0.1)

Session info
sessionInfo()
#> R version 4.2.0 (2022-04-22 ucrt)
#> Platform: x86_64-w64-mingw32/x64 (64-bit)
#> Running under: Windows 10 x64 (build 19043)
#> 
#> Matrix products: default
#> 
#> locale:
#> [1] LC_COLLATE=Portuguese_Brazil.utf8  LC_CTYPE=Portuguese_Brazil.utf8   
#> [3] LC_MONETARY=Portuguese_Brazil.utf8 LC_NUMERIC=C                      
#> [5] LC_TIME=Portuguese_Brazil.utf8    
#> 
#> attached base packages:
#> [1] stats     graphics  grDevices utils     datasets  methods   base     
#> 
#> other attached packages:
#> [1] meedr_0.0.3
#> 
#> loaded via a namespace (and not attached):
#>  [1] pillar_1.7.0      compiler_4.2.0    highr_0.9         R.methodsS3_1.8.1
#>  [5] R.utils_2.11.0    tools_4.2.0       digest_0.6.29     jsonlite_1.8.0   
#>  [9] evaluate_0.15     lifecycle_1.0.1   tibble_3.1.7      R.cache_0.15.0   
#> [13] pkgconfig_2.0.3   rlang_1.0.4       reprex_2.0.1      DBI_1.1.2        
#> [17] cli_3.3.0         rstudioapi_0.13   curl_4.3.2        yaml_2.3.5       
#> [21] xfun_0.31         fastmap_1.1.0     dplyr_1.0.9       withr_2.5.0      
#> [25] styler_1.7.0      stringr_1.4.0     httr_1.4.3        knitr_1.39       
#> [29] generics_0.1.3    fs_1.5.2          vctrs_0.4.1       tidyselect_1.1.2 
#> [33] glue_1.6.2        R6_2.5.1          fansi_1.0.3       rmarkdown_2.14   
#> [37] purrr_0.3.4       magrittr_2.0.3    ellipsis_0.3.2    htmltools_0.5.2  
#> [41] assertthat_0.2.1  utf8_1.2.2        stringi_1.7.8     crayon_1.5.1     
#> [45] R.oo_1.24.0