1. Join + filter - All airplanes that flew LGA to XNA
lga_to_xna <- flights %>%
filter(origin == "LGA" & dest == "XNA") %>%
left_join(planes, by = "tailnum") %>%
select(tailnum) %>%
distinct()
print(lga_to_xna)
## # A tibble: 70 × 1
## tailnum
## <chr>
## 1 N722MQ
## 2 N719MQ
## 3 N739MQ
## 4 N711MQ
## 5 N723MQ
## 6 N730MQ
## 7 N734MQ
## 8 N725MQ
## 9 N736MQ
## 10 N737MQ
## # ℹ 60 more rows
2. Join - Add the airline name to the flights table
flights_with_airline <- flights %>%
left_join(airlines, by = "carrier") %>%
select(year, month, day, dep_time, arr_time, origin, dest, tailnum, carrier, name)
head(flights_with_airline, 20)
## # A tibble: 20 × 10
## year month day dep_time arr_time origin dest tailnum carrier name
## <int> <int> <int> <int> <int> <chr> <chr> <chr> <chr> <chr>
## 1 2013 1 1 517 830 EWR IAH N14228 UA United Air …
## 2 2013 1 1 533 850 LGA IAH N24211 UA United Air …
## 3 2013 1 1 542 923 JFK MIA N619AA AA American Ai…
## 4 2013 1 1 544 1004 JFK BQN N804JB B6 JetBlue Air…
## 5 2013 1 1 554 812 LGA ATL N668DN DL Delta Air L…
## 6 2013 1 1 554 740 EWR ORD N39463 UA United Air …
## 7 2013 1 1 555 913 EWR FLL N516JB B6 JetBlue Air…
## 8 2013 1 1 557 709 LGA IAD N829AS EV ExpressJet …
## 9 2013 1 1 557 838 JFK MCO N593JB B6 JetBlue Air…
## 10 2013 1 1 558 753 LGA ORD N3ALAA AA American Ai…
## 11 2013 1 1 558 849 JFK PBI N793JB B6 JetBlue Air…
## 12 2013 1 1 558 853 JFK TPA N657JB B6 JetBlue Air…
## 13 2013 1 1 558 924 JFK LAX N29129 UA United Air …
## 14 2013 1 1 558 923 EWR SFO N53441 UA United Air …
## 15 2013 1 1 559 941 LGA DFW N3DUAA AA American Ai…
## 16 2013 1 1 559 702 JFK BOS N708JB B6 JetBlue Air…
## 17 2013 1 1 559 854 EWR LAS N76515 UA United Air …
## 18 2013 1 1 600 851 LGA FLL N595JB B6 JetBlue Air…
## 19 2013 1 1 600 837 LGA ATL N542MQ MQ Envoy Air
## 20 2013 1 1 601 844 EWR PBI N644JB B6 JetBlue Air…
3. Join + select + distinct - Airports with no commercial
flights
airports_no_flights <- airports %>%
anti_join(flights, by = c("faa" = "dest")) %>%
select(name) %>%
distinct()
print(airports_no_flights)
## # A tibble: 1,339 × 1
## name
## <chr>
## 1 Lansdowne Airport
## 2 Moton Field Municipal Airport
## 3 Schaumburg Regional
## 4 Randall Airport
## 5 Jekyll Island Airport
## 6 Elizabethton Municipal Airport
## 7 Williams County Airport
## 8 Finger Lakes Regional Airport
## 9 Shoestring Aviation Airfield
## 10 Jefferson County Intl
## # ℹ 1,329 more rows