Introducción

Información obtenida del Automated Surface Observing System (ASOS) de los aeropuertos de todo el mundo.

Instalar paquetes y llamar librerías

#install.packages("riem")
library(riem)
#install.packages("dplyr")
library(dplyr)
## 
## Adjuntando el paquete: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
#install.packages("tidyverse")
library(tidyverse)
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ forcats   1.0.1     ✔ readr     2.2.0
## ✔ ggplot2   4.0.2     ✔ stringr   1.6.0
## ✔ lubridate 1.9.5     ✔ tibble    3.3.1
## ✔ purrr     1.2.1     ✔ tidyr     1.3.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
#install.packages("ggplot2")
library(ggplot2)
#install.packages("lubridate")
library(lubridate)

Obtener y graficar la información= as.POSIXct(“2025-12-01 00:40”) &

valid <= as.POSIXct(“2025-12-31 23:40”)) ```

LS0tDQp0aXRsZTogIkFTT1MiDQphdXRob3I6ICJSZWJlY2EgUmVjaW8iDQpkYXRlOiAiMjYvMDIvMjAyNiINCm91dHB1dDogDQogIGh0bWxfZG9jdW1lbnQ6DQogICAgdG9jOiBUUlVFDQogICAgdG9jX2Zsb2F0OiBUUlVFDQogICAgY29kZV9kb3dubG9hZDogVFJVRQ0KICAgIHRoZW1lOiBkYXJrbHkNCi0tLQ0KDQohW10oKQ0KDQojIDxzcGFuIHN0eWxlPSJjb2xvcjogeWVsbG93OyI+SW50cm9kdWNjacOzbjwvc3Bhbj4NCkluZm9ybWFjacOzbiBvYnRlbmlkYSBkZWwgKkF1dG9tYXRlZCBTdXJmYWNlIE9ic2VydmluZyBTeXN0ZW0gKEFTT1MpKiBkZSBsb3MgYWVyb3B1ZXJ0b3MgZGUgdG9kbyBlbCBtdW5kby4NCg0KIyA8c3BhbiBzdHlsZT0iY29sb3I6IHllbGxvdzsiPkluc3RhbGFyIHBhcXVldGVzIHkgbGxhbWFyIGxpYnJlcsOtYXM8L3NwYW4+DQpgYGB7cn0NCiNpbnN0YWxsLnBhY2thZ2VzKCJyaWVtIikNCmxpYnJhcnkocmllbSkNCmBgYA0KDQpgYGB7cn0NCiNpbnN0YWxsLnBhY2thZ2VzKCJkcGx5ciIpDQpsaWJyYXJ5KGRwbHlyKQ0KYGBgDQoNCmBgYHtyfQ0KI2luc3RhbGwucGFja2FnZXMoInRpZHl2ZXJzZSIpDQpsaWJyYXJ5KHRpZHl2ZXJzZSkNCmBgYA0KDQpgYGB7cn0NCiNpbnN0YWxsLnBhY2thZ2VzKCJnZ3Bsb3QyIikNCmxpYnJhcnkoZ2dwbG90MikNCmBgYA0KDQpgYGB7cn0NCiNpbnN0YWxsLnBhY2thZ2VzKCJsdWJyaWRhdGUiKQ0KbGlicmFyeShsdWJyaWRhdGUpDQpgYGANCg0KIyA8c3BhbiBzdHlsZT0iY29sb3I6IHllbGxvdzsiPk9idGVuZXIgeSBncmFmaWNhciBsYSBpbmZvcm1hY2nDs248L3NwYW4NCmBgYHtyfQ0KIyBQQVNPIDEuIEJ1c2NhciBsYSByZWQgKHBhw61zKSAtIEVqZW1wbG86IE3DqXhpY28sIHkgY29waWFyIENPREUNCiMgdmlldyhyaWVtX25ldHdvcmtzKCkpDQoNCiMgUEFTTyAyLiBCdXNjYXIgbGEgZXN0YWNpw7NuIChjaXVkYWQpIC0gRWplbXBsbzogTW9udGVycmV5LCB5IGNvcGlhciBJRA0KIyB2aWV3KHJpZW1fc3RhdGlvbnMoIk1YX19BU09TIikpDQoNCiMgUEFTTyAzLiBPYnRlbmVyIGluZm9ybWFjacOzbiBkZSBsYSBlc3RhY2nDs24NCm1vbnRlcnJleSA8LSByaWVtX21lYXN1cmVzKCJNTU1ZIiwgZGF0ZV9zdGFydCA9ICIyMDI1LTEyLTAxIikNCg0KIyBBbsOhbGlzaXMgRGVzY3JpcHRpdm8NCnN1bW1hcnkobW9udGVycmV5KQ0Kc3RyKG1vbnRlcnJleSkNCg0KIyBGaWx0cmFyIGluZm9ybWFjacOzbiBkZWwgw7psdGltbyBtZXMNCm10eV9kaWNfMjAyNSA8LSBzdWJzZXQobW9udGVycmV5LCB2YWxpZCA+PSBhcy5QT1NJWGN0KCIyMDI1LTEyLTAxIDAwOjQwIikgJg0KICB2YWxpZCA8PSBhcy5QT1NJWGN0KCIyMDI1LTEyLTMxIDIzOjQwIikpDQpgYGANCg0KDQoNCg0KDQo=