Instalar los paquetes tidyverse, nyflights13

Llamar las librerías tidyverse, nyflights13

library(tidyverse)
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr     1.1.4     ✔ readr     2.1.5
## ✔ forcats   1.0.0     ✔ stringr   1.5.1
## ✔ ggplot2   3.5.0     ✔ tibble    3.2.1
## ✔ lubridate 1.9.3     ✔ tidyr     1.3.1
## ✔ purrr     1.0.2     
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag()    masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
library(nycflights13)

#1. Consulta las tablas planes y weather para que conozcas su contenido.

view(planes)
view(weather)

#2. Se necesita saber de cada vuelo, la aerolinea, el aeropuerto de origen y el aeropuerto destino.

aerolineas <- flights %>% 
  select(carrier,origin,dest)

#3. En la consulta anterior se necesita conocer el nombre de la aerolínea.

aerolineas_nombre <- aerolineas %>%
  left_join(airlines, by = "carrier")

#4 Se necesita saber la cantidad de vuelos por cada destino para identificar cuáles son los destinos más buscados.

cant_vuelos <- flights %>% 
  select(carrier, dest) %>% 
  count(carrier)

#5 Agregar el nombre de la aerolínea a la tabla anterior.

cant_vuelos_nombre <- cant_vuelos %>%
  left_join(airlines, by = "carrier")

#6. Se necesita conocer las aerolíneas (clave y nombre) y destinos que vuelan por la Mañana: de 6 a 12, Tarde: de 12 a 19 , Noche: de 19 a 24 y Madrugada de 24 a 6. # Agrega un nuevo campo a la tabla con el nombre de clas_horario y agrega, mañana, tarde, noche y madrugada según sea el caso.

carrier_horario <- flights %>%
select(carrier, dest, sched_dep_time) %>%
  left_join(airlines, by = "carrier")

clasxhora<- mutate(carrier_horario, clas_horario = ifelse(sched_dep_time %in% 600:1159,"Mañana",
                                               ifelse(sched_dep_time %in% 1200:1859,"Tarde",
                                               ifelse(sched_dep_time %in% 1900:2400,"Noche", "Madrugada"))))

#7.Se necesita saber la cantidad de vuelos por aerolínea y destino que hay por la Mañana, Tarde, Noche y Madrugada.

cant_clasxhora <- clasxhora %>% 
             group_by(carrier, dest,clas_horario) %>% count()

#8 Se necesita saber a qué destinos vuela la aerolínea American Airlines Inc.-AA durante la madrugada.

destinos_aa <- clasxhora %>% 
  select(carrier,name, dest,clas_horario) %>% 
  filter(carrier == "AA" & clas_horario == "Madrugada") %>% 
  group_by(carrier,name, dest,clas_horario)

#9. ¿Qué aviones utiliza la aerolínea AA? aerolínea, tipo, motor y número de asientos y ¿Cuántos vuelos se han realizado con cada uno? elimina los NA’s

avion_aa <- flights %>%
  left_join(planes, by = "tailnum") %>%
  select(carrier, type, engine, seats) %>%
  filter(carrier == "AA", !is.na(type)) %>%
  group_by(carrier,type,engine,seats) %>% 
  count()

#10. Imagina que entregarás estos hallazgos a tu superior, elabora un reporte ejecutivo describiendo la información que contiene la base de datos y utilizando los resultados obtenidos.

LS0tCnRpdGxlOiAiU2l0dWFjacOzbiBwcm9iIC0gTW9kZWxvIGVudGlkYWQtcmVsYWNpw7NuIgphdXRob3I6ICJDYXJvbGluYSBTdcOhcmV6IFJvZHLDrWd1ZXoiCmRhdGU6ICIyMDI0LzAzLzA1IgpvdXRwdXQ6IAogIGh0bWxfZG9jdW1lbnQ6CiAgICB0b2M6IFRSVUUKICAgIHRvY19mbG9hdDogVFJVRQogICAgY29kZV9kb3dubG9hZDogVFJVRQogICAgdGhlbWU6ICJjb3NtbyIKICAgIGhpZ2hsaWdodDogImVzcHJlc3NvIiAgIAotLS0KCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUpCmBgYAoKIyBJbnN0YWxhciBsb3MgcGFxdWV0ZXMgdGlkeXZlcnNlLCBueWZsaWdodHMxMwojIExsYW1hciBsYXMgbGlicmVyw61hcyB0aWR5dmVyc2UsIG55ZmxpZ2h0czEzCmBgYHtyfQpsaWJyYXJ5KHRpZHl2ZXJzZSkKbGlicmFyeShueWNmbGlnaHRzMTMpCmBgYAoKIzEuCUNvbnN1bHRhIGxhcyB0YWJsYXMgcGxhbmVzIHkgd2VhdGhlciBwYXJhIHF1ZSBjb25vemNhcyBzdSBjb250ZW5pZG8uCmBgYHtyfQp2aWV3KHBsYW5lcykKdmlldyh3ZWF0aGVyKQpgYGAKCiMyLglTZSBuZWNlc2l0YSBzYWJlciBkZSBjYWRhIHZ1ZWxvLCBsYSBhZXJvbGluZWEsIGVsIGFlcm9wdWVydG8gZGUgb3JpZ2VuIHkgZWwgYWVyb3B1ZXJ0byBkZXN0aW5vLgpgYGB7cn0KYWVyb2xpbmVhcyA8LSBmbGlnaHRzICU+JSAKICBzZWxlY3QoY2FycmllcixvcmlnaW4sZGVzdCkKYGBgCgojMy4JRW4gbGEgY29uc3VsdGEgYW50ZXJpb3Igc2UgbmVjZXNpdGEgY29ub2NlciBlbCBub21icmUgZGUgbGEgYWVyb2zDrW5lYS4KYGBge3J9CmFlcm9saW5lYXNfbm9tYnJlIDwtIGFlcm9saW5lYXMgJT4lCiAgbGVmdF9qb2luKGFpcmxpbmVzLCBieSA9ICJjYXJyaWVyIikKYGBgCgojNCBTZSBuZWNlc2l0YSBzYWJlciBsYSBjYW50aWRhZCBkZSB2dWVsb3MgcG9yIGNhZGEgZGVzdGlubyBwYXJhIGlkZW50aWZpY2FyIGN1w6FsZXMgc29uIGxvcyBkZXN0aW5vcyBtw6FzIGJ1c2NhZG9zLgpgYGB7cn0KY2FudF92dWVsb3MgPC0gZmxpZ2h0cyAlPiUgCiAgc2VsZWN0KGNhcnJpZXIsIGRlc3QpICU+JSAKICBjb3VudChjYXJyaWVyKQogIApgYGAKCiM1IEFncmVnYXIgZWwgbm9tYnJlIGRlIGxhIGFlcm9sw61uZWEgYSBsYSB0YWJsYSBhbnRlcmlvci4KYGBge3J9CmNhbnRfdnVlbG9zX25vbWJyZSA8LSBjYW50X3Z1ZWxvcyAlPiUKICBsZWZ0X2pvaW4oYWlybGluZXMsIGJ5ID0gImNhcnJpZXIiKQpgYGAKCiM2LiBTZSBuZWNlc2l0YSBjb25vY2VyIGxhcyBhZXJvbMOtbmVhcyAoY2xhdmUgeSBub21icmUpIHkgZGVzdGlub3MgcXVlIHZ1ZWxhbiBwb3IgbGEgTWHDsWFuYTogZGUgNiBhIDEyLCBUYXJkZTogZGUgMTIgYSAxOSAsIE5vY2hlOiBkZSAxOSBhIDI0IHkgTWFkcnVnYWRhIGRlIDI0IGEgNi4KIyBBZ3JlZ2EgdW4gbnVldm8gY2FtcG8gYSBsYSB0YWJsYSBjb24gZWwgbm9tYnJlIGRlIGNsYXNfaG9yYXJpbyB5IGFncmVnYSwgbWHDsWFuYSwgdGFyZGUsIG5vY2hlIHkgbWFkcnVnYWRhIHNlZ8O6biBzZWEgZWwgY2Fzby4KYGBge3J9CmNhcnJpZXJfaG9yYXJpbyA8LSBmbGlnaHRzICU+JQpzZWxlY3QoY2FycmllciwgZGVzdCwgc2NoZWRfZGVwX3RpbWUpICU+JQogIGxlZnRfam9pbihhaXJsaW5lcywgYnkgPSAiY2FycmllciIpCgpjbGFzeGhvcmE8LSBtdXRhdGUoY2Fycmllcl9ob3JhcmlvLCBjbGFzX2hvcmFyaW8gPSBpZmVsc2Uoc2NoZWRfZGVwX3RpbWUgJWluJSA2MDA6MTE1OSwiTWHDsWFuYSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWZlbHNlKHNjaGVkX2RlcF90aW1lICVpbiUgMTIwMDoxODU5LCJUYXJkZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWZlbHNlKHNjaGVkX2RlcF90aW1lICVpbiUgMTkwMDoyNDAwLCJOb2NoZSIsICJNYWRydWdhZGEiKSkpKQpgYGAKCiM3LlNlIG5lY2VzaXRhIHNhYmVyIGxhIGNhbnRpZGFkIGRlIHZ1ZWxvcyBwb3IgYWVyb2zDrW5lYSB5IGRlc3Rpbm8gcXVlIGhheSBwb3IgbGEgTWHDsWFuYSwgVGFyZGUsIE5vY2hlIHkgTWFkcnVnYWRhLgpgYGB7cn0KY2FudF9jbGFzeGhvcmEgPC0gY2xhc3hob3JhICU+JSAKICAgICAgICAgICAgIGdyb3VwX2J5KGNhcnJpZXIsIGRlc3QsY2xhc19ob3JhcmlvKSAlPiUgY291bnQoKQoKYGBgICAgICAgICAgICAgICAgICAgICAgICAKIAojOCBTZSBuZWNlc2l0YSBzYWJlciBhIHF1w6kgZGVzdGlub3MgdnVlbGEgbGEgYWVyb2zDrW5lYSBBbWVyaWNhbiBBaXJsaW5lcyBJbmMuLUFBICBkdXJhbnRlIGxhIG1hZHJ1Z2FkYS4gIApgYGB7cn0KZGVzdGlub3NfYWEgPC0gY2xhc3hob3JhICU+JSAKICBzZWxlY3QoY2FycmllcixuYW1lLCBkZXN0LGNsYXNfaG9yYXJpbykgJT4lIAogIGZpbHRlcihjYXJyaWVyID09ICJBQSIgJiBjbGFzX2hvcmFyaW8gPT0gIk1hZHJ1Z2FkYSIpICU+JSAKICBncm91cF9ieShjYXJyaWVyLG5hbWUsIGRlc3QsY2xhc19ob3JhcmlvKQpgYGAKCiM5LiDCv1F1w6kgYXZpb25lcyB1dGlsaXphIGxhIGFlcm9sw61uZWEgQUE/IGFlcm9sw61uZWEsIHRpcG8sIG1vdG9yIHkgbsO6bWVybyBkZSBhc2llbnRvcyB5IMK/Q3XDoW50b3MgdnVlbG9zIHNlIGhhbiByZWFsaXphZG8gY29uIGNhZGEgdW5vPyBlbGltaW5hIGxvcyBOQSdzCmBgYHtyfQphdmlvbl9hYSA8LSBmbGlnaHRzICU+JQogIGxlZnRfam9pbihwbGFuZXMsIGJ5ID0gInRhaWxudW0iKSAlPiUKICBzZWxlY3QoY2FycmllciwgdHlwZSwgZW5naW5lLCBzZWF0cykgJT4lCiAgZmlsdGVyKGNhcnJpZXIgPT0gIkFBIiwgIWlzLm5hKHR5cGUpKSAlPiUKICBncm91cF9ieShjYXJyaWVyLHR5cGUsZW5naW5lLHNlYXRzKSAlPiUgCiAgY291bnQoKQogCgpgYGAKCiMxMC4gSW1hZ2luYSBxdWUgZW50cmVnYXLDoXMgZXN0b3MgaGFsbGF6Z29zIGEgdHUgc3VwZXJpb3IsIGVsYWJvcmEgdW4gcmVwb3J0ZSBlamVjdXRpdm8gIGRlc2NyaWJpZW5kbyBsYSBpbmZvcm1hY2nDs24gcXVlIGNvbnRpZW5lIGxhIGJhc2UgZGUgZGF0b3MgeSB1dGlsaXphbmRvIGxvcyByZXN1bHRhZG9zIG9idGVuaWRvcy4=