By: Group H (Jack Hosier, Charlotte Farrell, Ben Delafuente)
2024-03-13
By: Group H (Jack Hosier, Charlotte Farrell, Ben Delafuente)
For this project, we are going to be examining inflation rates of the United States, Canada, Mexico, China, India and Russia over the course of the 21st Century (2000 to 2024).
For each country, we will calculate the maximum and minimum inflation rates over this period, as well as the mean and standard deviation and extrapolate why those are with real-world events.
inflationDF = read.csv("global_inflation_data.csv",sep=",",header=TRUE)
USInflation = inflationDF %>% select(X2000:X2024) %>% filter(inflationDF$country_name == "United States")
CanadaInflation = inflationDF %>% select(X2000:X2024) %>% filter(inflationDF$country_name == "Canada")
ChinaInflation = inflationDF %>% select(X2000:X2024) %>% filter(inflationDF$country_name == "China, People's Republic of")
IndiaInflation = inflationDF %>% select(X2000:X2024) %>% filter(inflationDF$country_name == "India")
MexicoInflation = inflationDF %>% select(X2000:X2024) %>% filter(inflationDF$country_name == "Mexico")
RussiaInflation = inflationDF %>% select(X2000:X2024) %>% filter(inflationDF$country_name == "Russian Federation")
# Calculate maximum inflation rates
USMaxInflation <- max(USInflation)
CanadaMaxInflation <- max(CanadaInflation)
ChinaMaxInflation <- max(ChinaInflation)
IndiaMaxInflation <- max(IndiaInflation)
MexicoMaxInflation <- max(MexicoInflation)
RussiaMaxInflation <- max(RussiaInflation)
# Create a vector of maximum inflation rates
maxInflationRates <- c(USMaxInflation, CanadaMaxInflation, ChinaMaxInflation, IndiaMaxInflation, MexicoMaxInflation, RussiaMaxInflation)
# Create a dataframe of all maximum inflation rates
maxInflationDF <- data.frame(country = c("USA", "Canada", "China", "India", "Mexico", "Russia"), rates = maxInflationRates)
USminInflation = min(USInflation) #this was in 2009
CanadaMinInflation = min(CanadaInflation) #this was in 2009
ChinaMinInflation = min(ChinaInflation) #this was in 2009
IndiaMinInflation = min(IndiaInflation) #this was in 2018
MexicoMinInflation = min(MexicoInflation) #this was in 2015
RussiaMinInflation = min(RussiaInflation) #this was in 2018
minInflationRates = c(USminInflation, CanadaMinInflation, ChinaMinInflation, IndiaMinInflation, MexicoMinInflation, RussiaMinInflation)
#dataframe of all min inflation rates
minInflationDF <- data.frame(country = c("USA", "Canada", "China", "India", "Mexico", "Russia"), rates = minInflationRates)
## Explanation of Min Inflation rates
#Create a vector of mean inflation rates
#Create a Dataframe of means
## country means ## 1 USA 2.679167 ## 2 Canada 2.308333 ## 3 China 2.179167 ## 4 India 6.391667 ## 5 Mexico 4.916667 ## 6 Russia 10.104167
USAsd = sd(USInflation)
CanadaSD = sd(CanadaInflation)
ChinaSD = sd(ChinaInflation)
IndiaSD = sd(IndiaInflation)
MexicoSD = sd(MexicoInflation)
RussiaSD = sd(RussiaInflation)
InflationStdDevs <- c(USAsd, CanadaSD, ChinaSD, IndiaSD, MexicoSD, RussiaSD)
stdDevDF <- data.frame(country = c("USA", "Canada", "China", "India", "Mexico", "Russia"), stdDev = InflationStdDevs)