library(nycflights13)
## Warning: package 'nycflights13' was built under R version 3.4.2
library(dplyr)
## Warning: package 'dplyr' was built under R version 3.4.2
## 
## 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
flights.tbl<-tbl_df(flights)

1. Display the “min, max,avg” flight time and avg distance traveled of United Air

flights departinf JFK March of 2013

flights.tbl%>%
  filter(origin=="JFK",month==3,carrier=="UA",air_time,distance)%>%
  summarise(minfltime=min(air_time,na.rm=TRUE),
            maxfltime=max(air_time,na.rm=TRUE),
            avgfltime=mean(air_time,na.rm=TRUE),
            avgdistance=mean(distance,na.rm=TRUE))
## # A tibble: 1 x 4
##   minfltime maxfltime avgfltime avgdistance
##       <dbl>     <dbl>     <dbl>       <dbl>
## 1       281       394  342.9253    2534.792

2. Display the “min,max,avg” departure delays in minutes for June 2013

grouped by airports JKF,EWR,LGA.

flight_dely<-filter(select(flights,dep_delay,month,origin))
june_delay<-filter(flight_dely,dep_delay>0,month==6)  
june_delay%>%
  group_by(origin)%>%
  summarise(min_delay=min(dep_delay,na.rm=TRUE),
            max_delay=max(dep_delay,na.rm=TRUE),
            avg_delay=mean(dep_delay,na.rm=TRUE))
## # A tibble: 3 x 4
##   origin min_delay max_delay avg_delay
##    <chr>     <dbl>     <dbl>     <dbl>
## 1    EWR         1       502  47.92212
## 2    JFK         1      1137  47.98522
## 3    LGA         1       803  54.96745

3. Dispaly “min,max,avg” mile traveled per hour for United Airlines and American Airlines flights flying between JFK,EWR,LGA and Chicago O’Hare in June,July, August 2013.

fltr_dtatset<-filter(select(flights.tbl,carrier,origin,air_time,month,dest,distance))
final<-filter(fltr_dtatset, air_time,distance, carrier== c("UA","AA") & dest== "ORD" & month %in% c("6","7","8"))
    mph<-mutate(final,mph=distance/(air_time/60))
    summarise(mph,min_mph= min(na.rm=TRUE,mph ),
          max_mph=max(na.rm=TRUE,mph ),
          avg_mph=mean(na.rm=TRUE,mph))
## # A tibble: 1 x 3
##    min_mph  max_mph  avg_mph
##      <dbl>    <dbl>    <dbl>
## 1 231.4737 495.8621 396.5622