First we run de package readr and run our database.

library(readr)
internet_readr <- read_csv("API_IT.NET.USER.ZS_DS2_en_csv_v2_213153.csv", skip=4)
## New names:
## Rows: 266 Columns: 69
## ── Column specification
## ──────────────────────────────────────────────────────── Delimiter: "," chr
## (4): Country Name, Country Code, Indicator Name, Indicator Code dbl (51): 1960,
## 1965, 1970, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, ... lgl (14): 1961,
## 1962, 1963, 1964, 1966, 1967, 1968, 1969, 1971, 1972, 1973, ...
## ℹ 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.
## • `` -> `...69`

#Then we clean some columns

library(dplyr)
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
internet_readr <- internet_readr %>% select(`Country Code`, `Country Name`, `1992`:`2022`) 

#Then we group the data that is not a country.

non_countries <- read_csv("non_countries.csv")
## Rows: 79 Columns: 2
## ── Column specification ────────────────────────────────────────────────────────
## Delimiter: ","
## chr (2): code, region
## 
## ℹ 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.

#And filter out the non countries from the data base

internet_readr <-internet_readr[!internet_readr$`Country Code` %in% non_countries$code, ]

#Q1:let’s graph the histograms from 1992 to 2022.

par(mfrow=c(1,3))
hist(internet_readr$`1992`, breaks=8, 
     main= "Internet usage for 1992", 
     col="blue", xlab=" ")
hist(internet_readr$`1993`, breaks=8, 
     main= "Internet usage for 1993", 
     col="blue", xlab=" ")
hist(internet_readr$`1994`, breaks=8, 
     main= "Internet usage for 1994", 
     col="blue", xlab=" ")

hist(internet_readr$`1995`, breaks=8, 
     main= "Internet usage for 1995", 
     col="blue", xlab=" ")
hist(internet_readr$`1996`, breaks=8, 
     main= "Internet usage for 1996", 
     col="blue", xlab=" ")
hist(internet_readr$`1997`, breaks=8, 
     main= "Internet usage for 1997", 
     col="blue", xlab=" ")

hist(internet_readr$`1998`, breaks=8, 
     main= "Internet usage for 1998", 
     col="blue", xlab=" ")
hist(internet_readr$`1999`, breaks=8, 
     main= "Internet usage for 1999", 
     col="blue", xlab=" ")
hist(internet_readr$`2000`, breaks=8, 
     main= "Internet usage for 2000", 
     col="blue", xlab=" ")

hist(internet_readr$`2001`, breaks=8, 
     main= "Internet usage for 2001", 
     col="blue", xlab=" ")
hist(internet_readr$`2002`, breaks=8, 
     main= "Internet usage for 2002", 
     col="blue", xlab=" ")
hist(internet_readr$`2003`, breaks=8, 
     main= "Internet usage for 2003", 
     col="blue", xlab=" ")

hist(internet_readr$`2004`, breaks=8, 
     main= "Internet usage for 2004", 
     col="blue", xlab=" ")
hist(internet_readr$`2005`, breaks=8, 
     main= "Internet usage for 2005", 
     col="blue", xlab=" ")
hist(internet_readr$`2006`, breaks=8, 
     main= "Internet usage for 2006", 
     col="blue", xlab=" ")

hist(internet_readr$`2007`, breaks=8, 
     main= "Internet usage for 2007", 
     col="blue", xlab=" ")
hist(internet_readr$`2008`, breaks=8, 
     main= "Internet usage for 2008", 
     col="blue", xlab=" ")
hist(internet_readr$`2009`, breaks=8, 
     main= "Internet usage for 2009", 
     col="blue", xlab=" ")

hist(internet_readr$`2010`, breaks=8, 
     main= "Internet usage for 2010", 
     col="blue", xlab=" ")
hist(internet_readr$`2011`, breaks=8, 
     main= "Internet usage for 2011", 
     col="blue", xlab=" ")
hist(internet_readr$`2012`, breaks=8, 
     main= "Internet usage for 2012", 
     col="blue", xlab=" ")

hist(internet_readr$`2013`, breaks=8, 
     main= "Internet usage for 2013", 
     col="blue", xlab=" ")
hist(internet_readr$`2014`, breaks=8, 
     main= "Internet usage for 2014", 
     col="blue", xlab=" ")
hist(internet_readr$`2015`, breaks=8, 
     main= "Internet usage for 2015", 
     col="blue", xlab=" ")

hist(internet_readr$`2016`, breaks=8, 
     main= "Internet usage for 2016", 
     col="blue", xlab=" ")
hist(internet_readr$`2017`, breaks=8, 
     main= "Internet usage for 2017", 
     col="blue", xlab=" ")
hist(internet_readr$`2018`, breaks=8, 
     main= "Internet usage for 2018", 
     col="blue", xlab=" ")

hist(internet_readr$`2019`, breaks=8, 
     main= "Internet usage for 2019", 
     col="blue", xlab=" ")
hist(internet_readr$`2020`, breaks=8, 
     main= "Internet usage for 2020", 
     col="blue", xlab=" ")
hist(internet_readr$`2021`, breaks=8, 
     main= "Internet usage for 2021", 
     col="blue", xlab=" ")

hist(internet_readr$`2022`, breaks=8, 
     main= "Internet usage for 2022", 
     col="blue", xlab=" ")

#Before advancing into Q2, let’s see how many countries have data for each year

total_countries_1992<- length(internet_readr$`1992`) - sum(is.na(internet_readr$`1992`))
total_countries_1993<- length(internet_readr$`1993`) - sum(is.na(internet_readr$`1993`))
total_countries_1994<- length(internet_readr$`1994`) - sum(is.na(internet_readr$`1994`))
total_countries_1995<- length(internet_readr$`1995`) - sum(is.na(internet_readr$`1995`))
total_countries_1996<- length(internet_readr$`1996`) - sum(is.na(internet_readr$`1996`))
total_countries_1997<- length(internet_readr$`1997`) - sum(is.na(internet_readr$`1997`))
total_countries_1998<- length(internet_readr$`1998`) - sum(is.na(internet_readr$`1998`))
total_countries_1999<- length(internet_readr$`1999`) - sum(is.na(internet_readr$`1999`))
total_countries_2000<- length(internet_readr$`2000`) - sum(is.na(internet_readr$`2000`))
total_countries_2001<- length(internet_readr$`2001`) - sum(is.na(internet_readr$`2001`))
total_countries_2002<- length(internet_readr$`2002`) - sum(is.na(internet_readr$`2002`))
total_countries_2003<- length(internet_readr$`2003`) - sum(is.na(internet_readr$`2003`))
total_countries_2004<- length(internet_readr$`2004`) - sum(is.na(internet_readr$`2004`))
total_countries_2005<- length(internet_readr$`2005`) - sum(is.na(internet_readr$`2005`))
total_countries_2006<- length(internet_readr$`2006`) - sum(is.na(internet_readr$`2006`))
total_countries_2007<- length(internet_readr$`2007`) - sum(is.na(internet_readr$`2007`))
total_countries_2008<- length(internet_readr$`2008`) - sum(is.na(internet_readr$`2008`))
total_countries_2009<- length(internet_readr$`2009`) - sum(is.na(internet_readr$`2009`))
total_countries_2010<- length(internet_readr$`2010`) - sum(is.na(internet_readr$`2010`))
total_countries_2011<- length(internet_readr$`2011`) - sum(is.na(internet_readr$`2011`))
total_countries_2012<- length(internet_readr$`2012`) - sum(is.na(internet_readr$`2012`))
total_countries_2012<- length(internet_readr$`2012`) - sum(is.na(internet_readr$`2012`))
total_countries_2013<- length(internet_readr$`2013`) - sum(is.na(internet_readr$`2013`))
total_countries_2014<- length(internet_readr$`2014`) - sum(is.na(internet_readr$`2014`))
total_countries_2015<- length(internet_readr$`2015`) - sum(is.na(internet_readr$`2015`))
total_countries_2016<- length(internet_readr$`2016`) - sum(is.na(internet_readr$`2016`))
total_countries_2017<- length(internet_readr$`2017`) - sum(is.na(internet_readr$`2017`))
total_countries_2018<- length(internet_readr$`2018`) - sum(is.na(internet_readr$`2018`))
total_countries_2019<- length(internet_readr$`2019`) - sum(is.na(internet_readr$`2019`))
total_countries_2020<- length(internet_readr$`2020`) - sum(is.na(internet_readr$`2020`))
total_countries_2021<- length(internet_readr$`2021`) - sum(is.na(internet_readr$`2021`))
total_countries_2022<- length(internet_readr$`2022`) - sum(is.na(internet_readr$`2022`))

#Q2: Now let’s graph the boxplots.

par(mfrow=c(1,2))
boxplot(internet_readr$`1992`, 
     main= "Int. usage for 1992 208 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`1992`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`1993`, 
     main= "Int. usage for 1993 208 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`1993`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`1994`, 
     main= "Int. usage for 1994 208 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`1994`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`1995`, 
     main= "Int. usage for 1995 208 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`1995`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`1996`, 
     main= "Int. usage for 1996 171 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`1996`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`1997`,
     main= "Int. usage for 1997 181  Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`1997`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`1998`, 
     main= "Int. usage for 1998 187 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`1998`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`1999`,
     main= "Int. usage for 1999 194 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`1999`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2000`, 
     main= "Int. usage for 2000 196 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2000`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2001`, 
     main= "Int. usage for 2001 199 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2001`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2002`, 
     main= "Int. usage for 2002 202 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2002`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2003`, 
     main= "Int. usage for 2003 196 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2003`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2004`, 
     main= "Int. usage for 2004 199 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2004`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2005`, 
     main= "Int. usage for 2005 200 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2005`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2006`, 
     main= "Int. usage for 2006 199 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2006`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2007`, 
     main= "Int. usage for 2007 204 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2007`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2008`, 
     main= "Int. usage for 2008 202 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2008`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2009`, 
     main= "Int. usage for 2009 202 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2009`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2010`, 
     main= "Int. usage for 2010 201 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2010`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2011`, 
     main= "Int. usage for 2011 204 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2011`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2012`, 
     main= "Int. usage for 2012 202 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2012`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2013`, 
     main= "Int. usage for 2013 201 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2013`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2014`, 
     main= "Int. usage for 2014 201 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2014`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2015`, 
     main= "Int. usage for 2015 200 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2015`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2016`, 
     main= "Int. usage for 2016 203 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2016`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2017`, 
     main= "Int. usage for 2017 205 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2017`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2018`, 
     main= "Int. usage for 2018 169 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2018`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2019`, 
     main= "Int. usage for 2019 186 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2019`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2020`, 
     main= "Int. usage for 2020 185 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2020`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2021`, 
     main= "Int. usage for 2021 182 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2021`)),horizontal = TRUE,na.rm=TRUE)

boxplot(internet_readr$`2022`, 
     main= "Int usage for 2022 57 Countries", 
     col="blue", xlab=paste("The median is:",median(internet_readr$`2022`)),horizontal = TRUE,na.rm=TRUE)

#Now let’s move to the exercise 3.

library(readr)
library(dplyr)
bikeshare <- read_csv("bikesharedailydata.csv")
## Rows: 731 Columns: 16
## ── Column specification ────────────────────────────────────────────────────────
## Delimiter: ","
## chr  (1): dteday
## dbl (15): instant, season, yr, mnth, holiday, weekday, workingday, weathersi...
## 
## ℹ 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.
Average_temp<-function(bikeshare){
  mean(bikeshare$temp,na.rm=TRUE)
}
Mean_temp<-Average_temp(bikeshare)
print(Mean_temp)
## [1] 0.4953848