WBSTATS a revenit pe Cran

URMĂREȘTE-NE
16,065FaniÎmi place
1,142CititoriConectați-vă

(Acest articol a fost publicat pentru prima dată pe pacha.dev/blogși a contribuit cu drag la R-Bloggers). (Puteți raporta problema despre conținutul de pe această pagină aici)


Doriți să vă împărtășiți conținutul pe R-Bloggers? Faceți clic aici dacă aveți un blog sau aici dacă nu.

Dacă această postare vă este utilă, vă cer o donație minimă pentru a -mi cumpăra o cafea. Acesta va fi folosit pentru a continua eforturile mele open source. Explicația completă este aici: un mesaj personal de la un contribuabil open source.

Puteți să -mi trimiteți întrebări pentru blog folosind acest formular și să vă abonați pentru a primi un e -mail atunci când există o nouă postare.

Săptămâna trecută a trebuit să folosesc WBSTATS pentru a obține câteva serii de timp și mi -am dat seama că a fost eliminat de la CRAN. Cu toate acestea, s -a întors acum!

Am contactat întreținătorul, care a explicat că Cran a cerut ceva timp consumând modificări la structura și documentația pachetului și a fost eliminat prin politica CRAN privind accesul la internet.

Ceva similar s -a întâmplat cu pachetul TradeStatistics pe care l -am creat și pe care l -am menținut în ultimii nouă ani. Am adaptat abordarea TradeStatistics pentru a respecta politicile CRAN pentru WBSTATS, care a constat în utilizarea testelor batjocorite cu interogări API pre-înregistrate, datorită pachetului VCR, iar acum a revenit la CRAN. Alte modificări necesare în cazul în care modificări minuscule cu privire la documentație și structura pachetului.

Puteți instala:

Cea mai recentă versiune de lansare de la Cran cu

install.packages("wbstats")

sau

Cea mai recentă versiune de dezvoltare de la Github cu

remotes::install_github("pachadotdev/wbstats")
library(wbstats)

# Population for every country from 1960 until present
d <- wb_data("SP.POP.TOTL")
    
head(d)
# A tibble: 6 × 9
  iso2c iso3c country    date SP.POP.TOTL unit  obs_status footnote last_updated
                                  
1 AF    AFG   Afghanis…  2024    42647492               2025-07-01  
2 AF    AFG   Afghanis…  2023    41454761               2025-07-01  
3 AF    AFG   Afghanis…  2022    40578842               2025-07-01  
4 AF    AFG   Afghanis…  2021    40000412               2025-07-01  
5 AF    AFG   Afghanis…  2020    39068979               2025-07-01  
6 AF    AFG   Afghanis…  2019    37856121               2025-07-01  

Gapminderul lui Hans Rosling folosind wbstats

library(tidyverse)
library(wbstats)

my_indicators <- c(
  life_exp = "SP.DYN.LE00.IN", 
  gdp_capita ="NY.GDP.PCAP.CD", 
  pop = "SP.POP.TOTL"
  )

d <- wb_data(my_indicators, start_date = 2016)

d %>%
  left_join(wb_countries(), "iso3c") %>%
  ggplot() +
  geom_point(
    aes(
      x = gdp_capita, 
      y = life_exp, 
      size = pop, 
      color = region
      )
    ) +
  scale_x_continuous(
    labels = scales::dollar_format(),
    breaks = scales::log_breaks(n = 10)
    ) +
  coord_trans(x = 'log10') +
  scale_size_continuous(
    labels = scales::number_format(scale = 1/1e6, suffix = "m"),
    breaks = seq(1e8,1e9, 2e8),
    range = c(1,20)
    ) +
  theme_minimal() +
  labs(
    title = "An Example of Hans Rosling's Gapminder using wbstats",
    x = "GDP per Capita (log scale)",
    y = "Life Expectancy at Birth",
    size = "Population",
    color = NULL,
    caption = "Source: World Bank"
  ) 

Folosind ggplot2 a hartă wbstats date

library(rnaturalearth)
library(tidyverse)
library(wbstats)

ind <- "SL.EMP.SELF.ZS"
indicator_info <- filter(wb_cachelist$indicators, indicator_id == ind)

ne_countries(returnclass = "sf") %>%
  left_join(
    wb_data(
      c(self_employed = ind), 
         mrnev = 1
          ),
    c("iso_a3" = "iso3c")
  ) %>%
  filter(iso_a3 != "ATA") %>% # remove Antarctica
  ggplot(aes(fill = self_employed)) +
  geom_sf() +
  scale_fill_viridis_c(labels = scales::percent_format(scale = 1)) +
  theme(legend.position="bottom") +
  labs(
    title = indicator_info$indicator,
    fill = NULL,
    caption = paste("Source:", indicator_info$source_org) 
  )

Dominic Botezariu
Dominic Botezariuhttps://www.noobz.ro/
Creator de site și redactor-șef.

Cele mai noi știri

Pe același subiect

LĂSAȚI UN MESAJ

Vă rugăm să introduceți comentariul dvs.!
Introduceți aici numele dvs.