Nations2

Author

Asher Scott

library(tidyverse)
── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
✔ dplyr     1.1.4     ✔ readr     2.1.5
✔ forcats   1.0.0     ✔ stringr   1.5.1
✔ ggplot2   3.5.1     ✔ tibble    3.2.1
✔ lubridate 1.9.3     ✔ tidyr     1.3.1
✔ purrr     1.0.2     
── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag()    masks stats::lag()
ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
setwd("/Users/asherscott/Desktop/Data 110")
nations <- read_csv("nations.csv")
Rows: 5275 Columns: 10
── Column specification ────────────────────────────────────────────────────────
Delimiter: ","
chr (5): iso2c, iso3c, country, region, income
dbl (5): year, gdp_percap, population, birth_rate, neonat_mortal_rate

ℹ Use `spec()` to retrieve the full column specification for this data.
ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
nations %>% mutate(gdp_trillions = (gdp_percap * population) / 1e12)
# A tibble: 5,275 × 11
   iso2c iso3c country  year gdp_percap population birth_rate neonat_mortal_rate
   <chr> <chr> <chr>   <dbl>      <dbl>      <dbl>      <dbl>              <dbl>
 1 AD    AND   Andorra  1996         NA      64291       10.9                2.8
 2 AD    AND   Andorra  1994         NA      62707       10.9                3.2
 3 AD    AND   Andorra  2003         NA      74783       10.3                2  
 4 AD    AND   Andorra  1990         NA      54511       11.9                4.3
 5 AD    AND   Andorra  2009         NA      85474        9.9                1.7
 6 AD    AND   Andorra  2011         NA      82326       NA                  1.6
 7 AD    AND   Andorra  2004         NA      78337       10.9                2  
 8 AD    AND   Andorra  2010         NA      84419        9.8                1.7
 9 AD    AND   Andorra  2001         NA      67770       11.8                2.1
10 AD    AND   Andorra  2002         NA      71046       11.2                2.1
# ℹ 5,265 more rows
# ℹ 3 more variables: region <chr>, income <chr>, gdp_trillions <dbl>
N1 <- nations %>%
  filter(country %in% c("Nigeria", "Ghana", "South Africa", "Egypt, Arab Rep.", "Algeria")) %>%
  mutate(GDP_in_trillions = (gdp_percap * population) / 1e12)
ggplot(N1) +
  geom_point(aes(x = year, y = GDP_in_trillions, color = country)) +
  geom_line(aes(x = year, y = GDP_in_trillions, group = country, color = country)) +
  scale_color_brewer(palette = "Set1") +
  labs(title = "African GDPs per Trillions",
       x = "Year",
       y = "GDP (Trillion)") +
  theme_minimal()

library(ggplot2)
library(dplyr)
N3 <- nations %>%
  mutate(GDP_in_trillions = (gdp_percap * population) / 1e12) %>% 
  group_by(region, year) %>%
  summarise(sum_GDP = sum(GDP_in_trillions, na.rm = TRUE))
`summarise()` has grouped output by 'region'. You can override using the
`.groups` argument.

`

ggplot(N3, aes(x = year, y = sum_GDP, fill = region)) +
  geom_area(color = "white", size = 0.5) +
  scale_fill_brewer(palette = "Set2") +
  ggtitle("GDP By World Bank Region") +
  xlab("Year") +
  ylab("GDP ($Trillion)") 
Warning: Using `size` aesthetic for lines was deprecated in ggplot2 3.4.0.
ℹ Please use `linewidth` instead.