Skip to content

Commit

Permalink
Merge pull request #1 from openwashdata/dev
Browse files Browse the repository at this point in the history
Merge Updates
  • Loading branch information
yashdubey132 authored Oct 29, 2024
2 parents 8ed00be + 2c85fb7 commit 092721d
Show file tree
Hide file tree
Showing 57 changed files with 23,522 additions and 28 deletions.
Binary file added .DS_Store
Binary file not shown.
4 changes: 4 additions & 0 deletions .Rbuildignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
^.*\.Rproj$
^\.Rproj\.user$
^data-raw$
^README\.Rmd$
^_pkgdown\.yml$
^docs$
^pkgdown$
11 changes: 6 additions & 5 deletions DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
Package: worldhdi
Type: Package
Title: What the Package Does (Title Case)
Title: Human Development Index Worldwide 1990-2022
Version: 0.1.0
Author: Who wrote it
Maintainer: The package maintainer <[email protected]>
Description: More about what it does (maybe more than one line)
Use four spaces when indenting paragraphs within the Description.
Author: Yash Dubey
Maintainer: Yash Dubey <[email protected]>
Description: This package provides details about Human Development Index across the world from 1990 to 2022. 193 countries are included in the dataset. It also includes data aggregated by regions.
License: What license is it under?
Encoding: UTF-8
LazyData: true
Depends:
R (>= 2.10)
Binary file added HDR23-24_Statistical_Annex_HDI_Trends_Table.xlsx
Binary file not shown.
18 changes: 0 additions & 18 deletions R/hello.R

This file was deleted.

25 changes: 25 additions & 0 deletions R/worldhdi.R
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#' worldhdi: Human Development Index 1990-2022
#'
#' Trends in Human Development Index worldwide by country from 1990-2022. Data is initially measured at a frequency of once every 10 years, then 5 years and then yearly from 2019 onwards.
#'
#' @format A tibble with 195 rows and 17 variables
#' \describe{
#' \item{hdi_rank}{World Rank in Human Development Index as of 2022}
#' \item{country}{Official name of the country}
#' \item{hdi_1990}{HDI in 1990}
#' \item{hdi_2000}{HDI in 2000}
#' \item{hdi_2010}{HDI in 2010}
#' \item{hdi_2015}{HDI in 2015}
#' \item{hdi_2019}{HDI in 2019}
#' \item{hdi_2020}{HDI in 2020}
#' \item{hdi_2021}{HDI in 2021}
#' \item{hdi_2022}{HDI in 2022}
#' \item{rank_change_2015_2022}{Change in rank from 2015 to 2022}
#' \item{avg_growth_1990_2000}{Average annual growth in country's HDI between 1990-2000}
#' \item{avg_growth_2000_2010}{Average annual growth in country's HDI between 2000-2010}
#' \item{avg_growth_2010_2022}{Average annual growth in country's HDI between 2010-2022}
#' \item{avg_growth_1990_2022}{Average annual growth in country's HDI between 1990-2022}
#' \item{hdi_tier}{HDI Tier as defined by UNDP {Very high [0.8-1.0), High [0.7 - 0.8), Medium [0.55-0.7), Low (<0.55)}}
#' \item{iso3c}{ISO3 code for the country}
#' }
"worldhdi"
190 changes: 190 additions & 0 deletions README.Rmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,190 @@
---
output: github_document
always_allow_html: true
editor_options:
markdown:
wrap: 72
chunk_output_type: console
---

<!-- README.md is generated from README.Rmd. Please edit that file -->

```{r, include = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "man/figures/README-",
out.width = "100%",
message = FALSE,
warning = FALSE,
fig.retina = 2,
fig.align = 'center'
)
```

# worldhdi

<!-- badges: start -->

[![License: CC BY
4.0](https://img.shields.io/badge/License-CC_BY_4.0-lightgrey.svg)](https://creativecommons.org/licenses/by/4.0/)

<!-- badges: end -->

The goal of worldhdi is to present Human Development Index Data from 1990-2022
in a tidy format. The data is sourced from the United Nations Development

## Installation

You can install the development version of worldhdi from
[GitHub](https://github.com/) with:

``` r
# install.packages("devtools")
devtools::install_github("openwashdata/worldhdi")
```

```{r}
## Run the following code in console if you don't have the packages
## install.packages(c("dplyr", "knitr", "readr", "stringr", "gt", "kableExtra"))
library(dplyr)
library(knitr)
library(readr)
library(stringr)
library(gt)
library(kableExtra)
library(tidyverse)
library(lubridate)
```

Alternatively, you can download the individual datasets as a CSV or XLSX
file from the table below.

```{r, echo=FALSE, message=FALSE, warning=FALSE}
extdata_path <- "https://github.com/openwashdata/worldhdi/raw/main/inst/extdata/"
read_csv("data-raw/dictionary.csv") |>
distinct(file_name) |>
dplyr::mutate(file_name = str_remove(file_name, ".rda")) |>
dplyr::rename(dataset = file_name) |>
mutate(
CSV = paste0("[Download CSV](", extdata_path, dataset, ".csv)"),
XLSX = paste0("[Download XLSX](", extdata_path, dataset, ".xlsx)")
) |>
knitr::kable()
```

## Data

The package provides access to tidy human development index (HDI) for 193 countries from 1990-2022. The data is sourced from the United Nations Development Programme (UNDP)

```{r}
library(worldhdi)
```

### worldhdi

The dataset `worldhdi` contains data about human development index (HDI) for 193 countries from 1990-2022.
It has `r nrow(worldhdi)` observations and `r ncol(worldhdi)` variables

```{r}
worldhdi |>
head(3) |>
gt::gt() |>
gt::as_raw_html()
```

For an overview of the variable names, see the following table.

```{r echo=FALSE, message=FALSE, warning=FALSE}
readr::read_csv("data-raw/dictionary.csv") |>
dplyr::filter(file_name == "worldhdi.rda") |>
dplyr::select(variable_name:description) |>
knitr::kable() |>
kableExtra::kable_styling("striped") |>
kableExtra::scroll_box(height = "200px")
```


## Example

```{r}
library(worldhdi)
library(ggplot2)
library(rnaturalearthdata)
library(rnaturalearth)
# 2022 HDI worldwide
world <- ne_countries(scale = "medium", returnclass = "sf")
world_map_data <- world |> left_join(worldhdi, by = c("iso_a3" = "iso3c"))
hdi_colors <- c("#d73027", "#fc8d59", "#fee08b", "#fdae61", "#fdd49e", "#feedde",
"#d9ef8b", "#a6d96a", "#66bd63", "#1a9850", "#00441b", "#003300", "#001a00",
"#e0e0e0")
ggplot(data = world_map_data) +
geom_sf(aes(fill = cut(hdi_2022,
breaks = c(-Inf, 0.399, 0.449, 0.499, 0.549, 0.599, 0.649, 0.699,
0.749, 0.799, 0.849, 0.899, 0.950, Inf),
labels = c("≤ 0.399", "0.400–0.449", "0.450–0.499", "0.500–0.549",
"0.550–0.599", "0.600–0.649", "0.650–0.699",
"0.700–0.749", "0.750–0.799", "0.800–0.849",
"0.850–0.899", "0.900–0.950", "≥ 0.950")))) +
scale_fill_manual(values = hdi_colors, na.value = "gray90", name = "HDI 2022 Brackets") +
theme_minimal() +
labs(title = "World HDI (2022)") +
theme(axis.text = element_blank(),
axis.ticks = element_blank(),
panel.grid = element_blank())
```

### Which countries saw the biggest increases in HDI over this period?
```{r}
worldhdi |>
filter(!is.na(avg_growth_1990_2022)) |>
arrange(desc(avg_growth_1990_2022)) |>
select(country, avg_growth_1990_2022) |>
head(10) |>
gt::gt() |>
gt::as_raw_html()
```

### Trends in HDI by region
```{r}
# Use the rows where country is Organisation for Economic Co-operation and Development,
# Arab States, East Asia and the Pacific, Europe and Central Asia, Latin America and the Caribbean, World and plot the hdi trends using hdi_1990, hdi_2000, hdi_2010, hdi_2015, hdi_2022
worldhdi |>
filter(country %in% c("Organisation for Economic Co-operation and Development",
"Arab States", "East Asia and the Pacific",
"Europe and Central Asia", "Latin America and the Caribbean", "World", "Sub-Saharan Africa", "South Asia")) |>
pivot_longer(cols = starts_with("hdi"),
names_to = "year",
values_to = "hdi") |>
mutate(year = gsub("hdi_", "", year), # Remove "hdi_" prefix
year = ymd(paste0(year, "-01-01")), # Convert to date format
country = ifelse(country == "Organisation for Economic Co-operation and Development", "OECD", country)) |>
ggplot(aes(x = year, y = hdi, group = country, color = country)) +
geom_line() +
geom_point() +
scale_x_date(date_labels = "%Y", date_breaks = "10 years") + # Format x-axis as date and show every 10 years
labs(title = "Trends in HDI by Region", y = "HDI", x = "Year", color = "Country") + # Set legend title
theme_minimal()
```

## License

Data are available as
[CC-BY](https://github.com/openwashdata/worldhdi/blob/main/LICENSE.md).

## Citation

Please cite this package using:

```{r}
citation("worldhdi")
```
Loading

0 comments on commit 092721d

Please sign in to comment.