Question 1

data(cars)
median(cars$speed)
## [1] 15

Question 2

library(readr)
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
on_time_performance <- read_csv("On_Time_Performance.csv")
## New names:
## • `` -> `...110`
## Warning: One or more parsing issues, call `problems()` on your data frame for details,
## e.g.:
##   dat <- vroom(...)
##   problems(dat)
## Rows: 570131 Columns: 110
## ── Column specification ────────────────────────────────────────────────────────
## Delimiter: ","
## chr  (28): UniqueCarrier, Carrier, TailNum, Origin, OriginCityName, OriginSt...
## dbl  (54): Year, Quarter, Month, DayofMonth, DayOfWeek, AirlineID, FlightNum...
## lgl  (27): Div2WheelsOff, Div2TailNum, Div3Airport, Div3AirportID, Div3Airpo...
## date  (1): FlightDate
## 
## ℹ 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.
dim(on_time_performance)
## [1] 570131    110
nrow(on_time_performance)  
## [1] 570131
ncol(on_time_performance)
## [1] 110

Question 3

sum(is.na(on_time_performance$Div2WheelsOff))
## [1] 570131

Question 4

colnames(on_time_performance)
##   [1] "Year"                 "Quarter"              "Month"               
##   [4] "DayofMonth"           "DayOfWeek"            "FlightDate"          
##   [7] "UniqueCarrier"        "AirlineID"            "Carrier"             
##  [10] "TailNum"              "FlightNum"            "OriginAirportID"     
##  [13] "OriginAirportSeqID"   "OriginCityMarketID"   "Origin"              
##  [16] "OriginCityName"       "OriginState"          "OriginStateFips"     
##  [19] "OriginStateName"      "OriginWac"            "DestAirportID"       
##  [22] "DestAirportSeqID"     "DestCityMarketID"     "Dest"                
##  [25] "DestCityName"         "DestState"            "DestStateFips"       
##  [28] "DestStateName"        "DestWac"              "CRSDepTime"          
##  [31] "DepTime"              "DepDelay"             "DepDelayMinutes"     
##  [34] "DepDel15"             "DepartureDelayGroups" "DepTimeBlk"          
##  [37] "TaxiOut"              "WheelsOff"            "WheelsOn"            
##  [40] "TaxiIn"               "CRSArrTime"           "ArrTime"             
##  [43] "ArrDelay"             "ArrDelayMinutes"      "ArrDel15"            
##  [46] "ArrivalDelayGroups"   "ArrTimeBlk"           "Cancelled"           
##  [49] "CancellationCode"     "Diverted"             "CRSElapsedTime"      
##  [52] "ActualElapsedTime"    "AirTime"              "Flights"             
##  [55] "Distance"             "DistanceGroup"        "CarrierDelay"        
##  [58] "WeatherDelay"         "NASDelay"             "SecurityDelay"       
##  [61] "LateAircraftDelay"    "FirstDepTime"         "TotalAddGTime"       
##  [64] "LongestAddGTime"      "DivAirportLandings"   "DivReachedDest"      
##  [67] "DivActualElapsedTime" "DivArrDelay"          "DivDistance"         
##  [70] "Div1Airport"          "Div1AirportID"        "Div1AirportSeqID"    
##  [73] "Div1WheelsOn"         "Div1TotalGTime"       "Div1LongestGTime"    
##  [76] "Div1WheelsOff"        "Div1TailNum"          "Div2Airport"         
##  [79] "Div2AirportID"        "Div2AirportSeqID"     "Div2WheelsOn"        
##  [82] "Div2TotalGTime"       "Div2LongestGTime"     "Div2WheelsOff"       
##  [85] "Div2TailNum"          "Div3Airport"          "Div3AirportID"       
##  [88] "Div3AirportSeqID"     "Div3WheelsOn"         "Div3TotalGTime"      
##  [91] "Div3LongestGTime"     "Div3WheelsOff"        "Div3TailNum"         
##  [94] "Div4Airport"          "Div4AirportID"        "Div4AirportSeqID"    
##  [97] "Div4WheelsOn"         "Div4TotalGTime"       "Div4LongestGTime"    
## [100] "Div4WheelsOff"        "Div4TailNum"          "Div5Airport"         
## [103] "Div5AirportID"        "Div5AirportSeqID"     "Div5WheelsOn"        
## [106] "Div5TotalGTime"       "Div5LongestGTime"     "Div5WheelsOff"       
## [109] "Div5TailNum"          "...110"
avg_dep_delay <- on_time_performance %>%
  group_by(Carrier) %>%
  summarise(avg_dep_delay = mean(DepDelay, na.rm = TRUE)) %>%
  arrange(desc(avg_dep_delay))
avg_dep_delay
max_delay_carrier <- avg_dep_delay %>%
  filter(avg_dep_delay == max(avg_dep_delay))

Question 5

library(jsonlite)
library(httr)
BT_Data <- fromJSON("https://min-api.cryptocompare.com/data/v2/histoday?fsym=BTC&tsym=USD&limit=100")

BTC <- BT_Data$Data$Data$close
max(BTC)
## [1] 106155.6