install.packages("nycflights13")
WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding:

https://cran.rstudio.com/bin/windows/Rtools/
trying URL 'https://cran.rstudio.com/bin/windows/contrib/4.0/nycflights13_1.0.2.zip'
Content type 'application/zip' length 4510300 bytes (4.3 MB)
downloaded 4.3 MB
package ‘nycflights13’ successfully unpacked and MD5 sums checked

The downloaded binary packages are in
    C:\Users\kris.sutton\AppData\Local\Temp\RtmpKKqsAH\downloaded_packages
install.packages("psych")
WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding:

https://cran.rstudio.com/bin/windows/Rtools/
trying URL 'https://cran.rstudio.com/bin/windows/contrib/4.0/psych_2.1.3.zip'
Content type 'application/zip' length 4105483 bytes (3.9 MB)
downloaded 3.9 MB
package ‘psych’ successfully unpacked and MD5 sums checked

The downloaded binary packages are in
    C:\Users\kris.sutton\AppData\Local\Temp\RtmpKKqsAH\downloaded_packages

## load libraries

library(tidyverse)
library(nycflights13)
library(psych)
library(treemap)
Error in library(treemap) : there is no package called ‘treemap’

## putting flights in global en
flights
view(flights)
## install treemap package
install.packages("treemap")
WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding:

https://cran.rstudio.com/bin/windows/Rtools/
trying URL 'https://cran.rstudio.com/bin/windows/contrib/4.0/treemap_2.4-2.zip'
Content type 'application/zip' length 288633 bytes (281 KB)
downloaded 281 KB
package ‘treemap’ successfully unpacked and MD5 sums checked

The downloaded binary packages are in
    C:\Users\kris.sutton\AppData\Local\Temp\RtmpKKqsAH\downloaded_packages
library(treemap)
Warning: package ‘treemap’ was built under R version 4.0.5
Registered S3 method overwritten by 'data.table':
  method           from
  print.data.table     

treemap(flights, index="carrier", vSize="dep_delay", 
                vColor="arr_delay", type="value", 
                palette="GnBu")

NA
NA

##delay_flights <- group_by(flights, carrier, drop = group_by_drop_default(flights))

## arranging by carrier

flights2 <- select(flights, carrier, dep_delay, arr_delay, air_time)

by_carrier <- arrange(flights2, desc(carrier))

by_carrier <- by_carrier %>%
  drop_na(dep_delay, arr_delay, air_time)

head(by_carrier)
NA

delay_sum <- by_carrier %>%
  group_by(carrier) %>%
  summarize(tot_dep_delay = sum(dep_delay), tot_arr_delay = sum(arr_delay), tot_air_time = sum(air_time)) %>%
  arrange(desc(carrier))  

head(delay_sum)
NA

#creating total delay column:  departure delay + arrival delay
delay_sum <- delay_sum %>%
  mutate(total_min_delay = tot_dep_delay + tot_arr_delay)

#creating efficiency column:  total delay / total air time 
delay_sum <- delay_sum %>%
  mutate(inefficiency = total_min_delay / tot_air_time)

##filter to remove negative values from inefficiency column
delay_sum <- delay_sum %>%
  filter(inefficiency > 0)

head(delay_sum)
NA
NA

## create treemap with data
treemap(delay_sum, index="carrier", vSize="perc_delays_airtime", 
              vColor="total_min_delay", type="value",
              title = "Airline Inefficiency",
              title.legend = "Total Minutes Delayed",
              palette="OrRd")

For my homework using the “nycflights13” data frame, I decide to create a tree map that shows each airline’s total delay time (departure and arrival delays) as a percentage of total air. The resulting percentage is defined as “inefficiency” for this treemap.

The highlight I wish to point to is initially the intent was to compare total airtime to total delay time, but ultimately wanted to correct for economy of scale bias, and pivoted to a percentage output for my index.

I am including a legend for the airline codes below. For next time, how can I change the codes to the names within the data?

YV – Mesa WN – Southwest VX – VirginAm US – USAirways UA – United OO – Skywest MQ – Envoy HA – Hawaiian FL – AirTran F9 – Frontier EV – ExpressJet DL – Delta B6 – JetBlue AS – AlaskAirlines AA – American 9E - Endeavor

LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQpgYGB7cn0NCiMjIGluc3RhbGwgcGFja2FnZXMNCg0KaW5zdGFsbC5wYWNrYWdlcygibnljZmxpZ2h0czEzIikNCmluc3RhbGwucGFja2FnZXMoInBzeWNoIikNCg0KDQpgYGANCg0KYGBge3J9DQoNCiMjIGxvYWQgbGlicmFyaWVzDQoNCmxpYnJhcnkodGlkeXZlcnNlKQ0KbGlicmFyeShueWNmbGlnaHRzMTMpDQpsaWJyYXJ5KHBzeWNoKQ0KDQpgYGANCmBgYHtyfQ0KDQojIyB2aWV3aW5nIGZsaWdodHMNCnZpZXcoZmxpZ2h0cykNCg0KYGBgDQoNCmBgYHtyfQ0KIyMgaW5zdGFsbCB0cmVlbWFwIHBhY2thZ2UNCmluc3RhbGwucGFja2FnZXMoInRyZWVtYXAiKQ0KbGlicmFyeSh0cmVlbWFwKQ0KDQpgYGANCg0KYGBge3J9DQoNCg0KIyMgY3JlYXRlIGEgcXVpY2sgdHJlZW1hcCB3aXRoIGRhdGEgYXMgYSB0ZXN0IA0KdHJlZW1hcChmbGlnaHRzLCBpbmRleD0iY2FycmllciIsIHZTaXplPSJkZXBfZGVsYXkiLCANCiAgICAgICAgICAgICAgICB2Q29sb3I9ImFycl9kZWxheSIsIHR5cGU9InZhbHVlIiwgDQogICAgICAgICAgICAgICAgcGFsZXR0ZT0iR25CdSIpDQoNCg0KYGBgDQoNCg0KYGBge3J9DQoNCiMjZHJvcHBpbmcgY29sdW1ucyBleGNlcHQgZGVsYXlzIGFuZCBhaXIgdGltZQ0KDQpmbGlnaHRzMiA8LSBzZWxlY3QoZmxpZ2h0cywgY2FycmllciwgZGVwX2RlbGF5LCBhcnJfZGVsYXksIGFpcl90aW1lKQ0KIyMgYXJyYW5naW5nIGJ5IGNhcnJpZXINCmJ5X2NhcnJpZXIgPC0gYXJyYW5nZShmbGlnaHRzMiwgZGVzYyhjYXJyaWVyKSkNCg0KI3JlbW92aW5nIG5hIGluc3RhbmNlcw0KYnlfY2FycmllciA8LSBieV9jYXJyaWVyICU+JQ0KICBkcm9wX25hKGRlcF9kZWxheSwgYXJyX2RlbGF5LCBhaXJfdGltZSkNCg0KaGVhZChieV9jYXJyaWVyKQ0KDQpgYGANCg0KYGBge3J9DQoNCiMjIGdyb3VwaW5nIGJ5IGNhcnJpZXIgYW5kIHRvdGFsbGluZyB0aGUgZGVsYXkgdGltZXMgYW5kIGFpciB0aW1lDQpkZWxheV9zdW0gPC0gYnlfY2FycmllciAlPiUNCiAgZ3JvdXBfYnkoY2FycmllcikgJT4lDQogIHN1bW1hcml6ZSh0b3RfZGVwX2RlbGF5ID0gc3VtKGRlcF9kZWxheSksIHRvdF9hcnJfZGVsYXkgPSBzdW0oYXJyX2RlbGF5KSwgdG90X2Fpcl90aW1lID0gc3VtKGFpcl90aW1lKSkgJT4lDQogIGFycmFuZ2UoZGVzYyhjYXJyaWVyKSkgIA0KDQpoZWFkKGRlbGF5X3N1bSkNCg0KYGBgDQoNCmBgYHtyfQ0KDQojY3JlYXRpbmcgdG90YWwgZGVsYXkgY29sdW1uOiAgZGVwYXJ0dXJlIGRlbGF5ICsgYXJyaXZhbCBkZWxheQ0KZGVsYXlfc3VtIDwtIGRlbGF5X3N1bSAlPiUNCiAgbXV0YXRlKHRvdGFsX21pbl9kZWxheSA9IHRvdF9kZXBfZGVsYXkgKyB0b3RfYXJyX2RlbGF5KQ0KDQojY3JlYXRpbmcgZWZmaWNpZW5jeSBjb2x1bW46ICB0b3RhbCBkZWxheSAvIHRvdGFsIGFpciB0aW1lIA0KZGVsYXlfc3VtIDwtIGRlbGF5X3N1bSAlPiUNCiAgbXV0YXRlKGluZWZmaWNpZW5jeSA9IHRvdGFsX21pbl9kZWxheSAvIHRvdF9haXJfdGltZSkNCg0KIyNmaWx0ZXIgdG8gcmVtb3ZlIG5lZ2F0aXZlIHZhbHVlcyBmcm9tIGluZWZmaWNpZW5jeSBjb2x1bW4NCmRlbGF5X3N1bSA8LSBkZWxheV9zdW0gJT4lDQogIGZpbHRlcihpbmVmZmljaWVuY3kgPiAwKQ0KDQpoZWFkKGRlbGF5X3N1bSkNCg0KDQpgYGANCg0KYGBge3J9DQoNCiMjIGNyZWF0ZSB0cmVlbWFwIHdpdGggZGF0YQ0KdHJlZW1hcChkZWxheV9zdW0sIGluZGV4PSJjYXJyaWVyIiwgdlNpemU9InBlcmNfZGVsYXlzX2FpcnRpbWUiLCANCiAgICAgICAgICAgICAgdkNvbG9yPSJ0b3RhbF9taW5fZGVsYXkiLCB0eXBlPSJ2YWx1ZSIsDQogICAgICAgICAgICAgIHRpdGxlID0gIkFpcmxpbmUgSW5lZmZpY2llbmN5IiwNCiAgICAgICAgICAgICAgdGl0bGUubGVnZW5kID0gIlRvdGFsIE1pbnV0ZXMgRGVsYXllZCIsDQogICAgICAgICAgICAgIHBhbGV0dGU9Ik9yUmQiKQ0KDQpgYGANCkZvciBteSBob21ld29yayB1c2luZyB0aGUg4oCcbnljZmxpZ2h0czEz4oCdIGRhdGEgZnJhbWUsIEkgZGVjaWRlIHRvIGNyZWF0ZSBhIHRyZWUgbWFwIHRoYXQgc2hvd3MgZWFjaCBhaXJsaW5l4oCZcyB0b3RhbCBkZWxheSB0aW1lIChkZXBhcnR1cmUgYW5kIGFycml2YWwgZGVsYXlzKSBhcyBhIHBlcmNlbnRhZ2Ugb2YgdG90YWwgYWlyLiAgVGhlIHJlc3VsdGluZyBwZXJjZW50YWdlIGlzIGRlZmluZWQgYXMg4oCcaW5lZmZpY2llbmN54oCdIGZvciB0aGlzIHRyZWVtYXAuIA0KDQpUaGUgaGlnaGxpZ2h0IEkgd2lzaCB0byBwb2ludCB0byBpcyBpbml0aWFsbHkgdGhlIGludGVudCB3YXMgdG8gY29tcGFyZSB0b3RhbCBhaXJ0aW1lIHRvIHRvdGFsIGRlbGF5IHRpbWUsIGJ1dCB1bHRpbWF0ZWx5IHdhbnRlZCB0byBjb3JyZWN0IGZvciBlY29ub215IG9mIHNjYWxlIGJpYXMsIGFuZCBwaXZvdGVkIHRvIGEgcGVyY2VudGFnZSBvdXRwdXQgZm9yIG15IGluZGV4LiAgDQoNCkkgYW0gaW5jbHVkaW5nIGEgbGVnZW5kIGZvciB0aGUgYWlybGluZSBjb2RlcyBiZWxvdy4gIEZvciBuZXh0IHRpbWUsIGhvdyBjYW4gSSBjaGFuZ2UgdGhlIGNvZGVzIHRvIHRoZSBuYW1lcyB3aXRoaW4gdGhlIGRhdGE/DQogICANCllWIOKAkyBNZXNhDQpXTiDigJMgU291dGh3ZXN0DQpWWCDigJMgVmlyZ2luQW0NClVTIOKAkyBVU0FpcndheXMNClVBIOKAkyBVbml0ZWQNCk9PIOKAkyBTa3l3ZXN0DQpNUSDigJMgRW52b3kNCkhBIOKAkyBIYXdhaWlhbg0KRkwg4oCTIEFpclRyYW4NCkY5IOKAkyBGcm9udGllciANCkVWIOKAkyBFeHByZXNzSmV0DQpETCDigJMgRGVsdGENCkI2IOKAkyBKZXRCbHVlDQpBUyDigJMgQWxhc2tBaXJsaW5lcw0KQUEg4oCTIEFtZXJpY2FuDQo5RSAtIEVuZGVhdm9yDQoNCg==