
Teoría
La información del clima se obtiene del ASOS
(Automated Surface Observing System) ubicados en los
aeropuertos de las ciudades.
Instalar paquetes y llamar
librerías
#install.packages("riem") # Accesar al ASOS para obtener datos climáticos
library(riem)
#install.packages("tidyverse") # Manipulación de Datos
library(tidyverse)
## Warning: package 'tidyverse' was built under R version 4.3.3
## ── 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
#install.packages("ggplot2") # Gráficas con mejor diseño que plot
library(ggplot2)
#install.packages("plotly") # Gráficas con mejor calidad
library(plotly)
##
## Attaching package: 'plotly'
##
## The following object is masked from 'package:ggplot2':
##
## last_plot
##
## The following object is masked from 'package:stats':
##
## filter
##
## The following object is masked from 'package:graphics':
##
## layout
Paso 1. Buscar la red del país (México)
y copiar CODE
view(riem_networks())
# MX_ASOS
Paso 2. Buscar la estación o ciudad
(Monterrey) y copiar ID
#view(riem_stations("MX__ASOS"))
#MMMY
Paso 3. Obtener datos del
clima
clima_mty <- riem_measures("MMMY")
Ejercicio 1. Obtener datos del clima de
Monterrey de Febrero 2024
clima_mty_feb <- subset(clima_mty, valid >= as.POSIXct("2024-02-01 00:00") & valid <= as.POSIXct("2024-02-29 23:59"))
Ejercicio 2. Graficar la humedad
relativa en Monterrey durante Febrero 2024
plot(clima_mty_feb$valid,clima_mty_feb$relh,type="l",main="Humedad Relativa en Monterrey durante Febrero 2024",xlab="Fecha",ylab="Humedad Relativa (%)")

# Promediar Humedad Relativa diaria
clima_mty_feb$date <- as.Date(clima_mty_feb$valid)
cmfd <- aggregate(clima_mty_feb, by=list(date=clima_mty_feb$date), FUN=mean)
# Graficar la Humedad Relativa promedio por día
plot(cmfd$valid,cmfd$relh,type="l",main="Humedad Relativa en Monterrey durante Febrero 2024",xlab="Fecha",ylab="Humedad Relativa (%)")

Ejercicio 3. Graficar la Temperatura
(en °C) Promedio Diario durante Febrero 2024
view(riem_networks())
#DE__ASOS
#view(riem_stations("DE__ASOS"))
#Estación de Munich
#EDDM
clima_m <- riem_measures("EDDM")
clima_m_feb <- subset(clima_m, valid >= as.POSIXct("2024-02-01 00:00") & valid < as.POSIXct("2024-02-28 23:59"))
clima_m_feb <- mutate(clima_m_feb,tmpc = (tmpf-32)*0.5556)
clima_m_feb$date <- as.Date(clima_m_feb$valid)
tmpc <- aggregate(clima_m_feb, by=list(date=clima_m_feb$date), FUN=mean)
plot(tmpc$valid,tmpc$tmpc,type="l",main="Temperatura en Múnich durante Febrero 2024",xlab="Fecha",ylab="Temperatura (C°)")

Conclusiones
En este ejercicio se utilizó la librería “riem” con el propósito de
acceder a información climática proveniente del ASOS
ubicado en los aeropuertos de las ciudades. Mediante esta librería
podemos conseguir información valiosa acerca de las condiciones
climáticas de un lugar para posteriormente identificar hallazgos que nos
permitan tomar decisiones respecto a una problemática.
Mediante la elaboración de gráficos y el cálculo de la media se logró
encontrar la humedad promedio diaria en Monterrey durante febrero 2024,
así como el promedio de temperatura en Celsius de la ciudad alemana
Múnich.
LS0tDQp0aXRsZTogIkNsaW1hIg0KYXV0aG9yOiAiTHVpcyBEw6F2aWxhIC0gQTAxMjg1NTIxIg0KZGF0ZTogIjIwMjQtMDItMjkiDQpvdXRwdXQ6IA0KICBodG1sX2RvY3VtZW50Og0KICAgIHRvYzogVFJVRQ0KICAgIHRvY19mbG9hdDogVFJVRQ0KICAgIGNvZGVfZG93bmxvYWQ6IFRSVUUNCiAgICB0aGVtZTogZGFyaw0KLS0tDQoNCiFbXShDOlxcVXNlcnNcXEFkcmnDoW5cXERvd25sb2Fkc1xcaHR0cHN3d3cuZmx5aW5nbWFnLmNvbXNpdGVzZmx5aW5nbWFnLmNvbWZpbGVzaW1hZ2VzMjAxODA2Y2FyLWFzb3MtMS5qcGcpDQogIA0KIyA8c3BhbiBzdHlsZT0gImNvbG9yOiB5ZWxsb3c7Ij5UZW9yw61hPC9zcGFuPiAgDQpMYSBpbmZvcm1hY2nDs24gZGVsIGNsaW1hIHNlIG9idGllbmUgZGVsICoqQVNPUyoqICgqQXV0b21hdGVkIFN1cmZhY2UgT2JzZXJ2aW5nIFN5c3RlbSopIHViaWNhZG9zIGVuIGxvcyBhZXJvcHVlcnRvcyBkZSBsYXMgY2l1ZGFkZXMuDQoNCiMgPHNwYW4gc3R5bGU9ICJjb2xvcjogeWVsbG93OyI+SW5zdGFsYXIgcGFxdWV0ZXMgeSBsbGFtYXIgbGlicmVyw61hczwvc3Bhbj4gDQpgYGB7cn0NCiNpbnN0YWxsLnBhY2thZ2VzKCJyaWVtIikgIyBBY2Nlc2FyIGFsIEFTT1MgcGFyYSBvYnRlbmVyIGRhdG9zIGNsaW3DoXRpY29zDQpsaWJyYXJ5KHJpZW0pDQojaW5zdGFsbC5wYWNrYWdlcygidGlkeXZlcnNlIikgIyBNYW5pcHVsYWNpw7NuIGRlIERhdG9zDQpsaWJyYXJ5KHRpZHl2ZXJzZSkNCiNpbnN0YWxsLnBhY2thZ2VzKCJnZ3Bsb3QyIikgIyBHcsOhZmljYXMgY29uIG1lam9yIGRpc2XDsW8gcXVlIHBsb3QNCmxpYnJhcnkoZ2dwbG90MikNCiNpbnN0YWxsLnBhY2thZ2VzKCJwbG90bHkiKSAjIEdyw6FmaWNhcyBjb24gbWVqb3IgY2FsaWRhZA0KbGlicmFyeShwbG90bHkpDQpgYGANCg0KIyA8c3BhbiBzdHlsZT0gImNvbG9yOiB5ZWxsb3c7Ij5QYXNvIDEuIEJ1c2NhciBsYSByZWQgZGVsIHBhw61zIChNw6l4aWNvKSB5IGNvcGlhciBDT0RFPC9zcGFuPiANCmBgYHtyfQ0KdmlldyhyaWVtX25ldHdvcmtzKCkpDQojIE1YX0FTT1MNCmBgYA0KDQojIDxzcGFuIHN0eWxlPSAiY29sb3I6IHllbGxvdzsiPlBhc28gMi4gQnVzY2FyIGxhIGVzdGFjacOzbiBvIGNpdWRhZCAoTW9udGVycmV5KSB5IGNvcGlhciBJRDwvc3Bhbj4NCmBgYHtyfQ0KI3ZpZXcocmllbV9zdGF0aW9ucygiTVhfX0FTT1MiKSkNCiNNTU1ZDQpgYGANCg0KIyA8c3BhbiBzdHlsZT0gImNvbG9yOiB5ZWxsb3c7Ij5QYXNvIDMuIE9idGVuZXIgZGF0b3MgZGVsIGNsaW1hPC9zcGFuPg0KYGBge3J9DQpjbGltYV9tdHkgPC0gcmllbV9tZWFzdXJlcygiTU1NWSIpDQpgYGANCg0KIyA8c3BhbiBzdHlsZT0gImNvbG9yOiB5ZWxsb3c7Ij5FamVyY2ljaW8gMS4gT2J0ZW5lciBkYXRvcyBkZWwgY2xpbWEgZGUgTW9udGVycmV5IGRlIEZlYnJlcm8gMjAyNDwvc3Bhbj4NCmBgYHtyfQ0KY2xpbWFfbXR5X2ZlYiA8LSBzdWJzZXQoY2xpbWFfbXR5LCB2YWxpZCA+PSBhcy5QT1NJWGN0KCIyMDI0LTAyLTAxIDAwOjAwIikgJiB2YWxpZCA8PSBhcy5QT1NJWGN0KCIyMDI0LTAyLTI5IDIzOjU5IikpDQpgYGANCg0KIyA8c3BhbiBzdHlsZT0gImNvbG9yOiB5ZWxsb3c7Ij5FamVyY2ljaW8gMi4gR3JhZmljYXIgbGEgaHVtZWRhZCByZWxhdGl2YSBlbiBNb250ZXJyZXkgZHVyYW50ZSBGZWJyZXJvIDIwMjQ8L3NwYW4+DQpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KcGxvdChjbGltYV9tdHlfZmViJHZhbGlkLGNsaW1hX210eV9mZWIkcmVsaCx0eXBlPSJsIixtYWluPSJIdW1lZGFkIFJlbGF0aXZhIGVuIE1vbnRlcnJleSBkdXJhbnRlIEZlYnJlcm8gMjAyNCIseGxhYj0iRmVjaGEiLHlsYWI9Ikh1bWVkYWQgUmVsYXRpdmEgKCUpIikNCg0KIyBQcm9tZWRpYXIgSHVtZWRhZCBSZWxhdGl2YSBkaWFyaWENCmNsaW1hX210eV9mZWIkZGF0ZSA8LSBhcy5EYXRlKGNsaW1hX210eV9mZWIkdmFsaWQpDQpjbWZkIDwtIGFnZ3JlZ2F0ZShjbGltYV9tdHlfZmViLCBieT1saXN0KGRhdGU9Y2xpbWFfbXR5X2ZlYiRkYXRlKSwgRlVOPW1lYW4pDQoNCiMgR3JhZmljYXIgbGEgSHVtZWRhZCBSZWxhdGl2YSBwcm9tZWRpbyBwb3IgZMOtYQ0KcGxvdChjbWZkJHZhbGlkLGNtZmQkcmVsaCx0eXBlPSJsIixtYWluPSJIdW1lZGFkIFJlbGF0aXZhIGVuIE1vbnRlcnJleSBkdXJhbnRlIEZlYnJlcm8gMjAyNCIseGxhYj0iRmVjaGEiLHlsYWI9Ikh1bWVkYWQgUmVsYXRpdmEgKCUpIikNCmBgYA0KDQoNCiMgPHNwYW4gc3R5bGU9ICJjb2xvcjogeWVsbG93OyI+RWplcmNpY2lvIDMuIEdyYWZpY2FyIGxhIFRlbXBlcmF0dXJhIChlbiDCsEMpIFByb21lZGlvIERpYXJpbyBkdXJhbnRlIEZlYnJlcm8gMjAyNCA8L3NwYW4+DQpgYGB7cn0NCnZpZXcocmllbV9uZXR3b3JrcygpKQ0KI0RFX19BU09TDQoNCiN2aWV3KHJpZW1fc3RhdGlvbnMoIkRFX19BU09TIikpDQojRXN0YWNpw7NuIGRlIE11bmljaA0KI0VERE0gDQoNCmBgYA0KDQpgYGB7cn0NCmNsaW1hX20gPC0gcmllbV9tZWFzdXJlcygiRURETSIpDQpgYGANCg0KYGBge3J9DQpjbGltYV9tX2ZlYiA8LSBzdWJzZXQoY2xpbWFfbSwgdmFsaWQgPj0gYXMuUE9TSVhjdCgiMjAyNC0wMi0wMSAwMDowMCIpICYgdmFsaWQgPCBhcy5QT1NJWGN0KCIyMDI0LTAyLTI4IDIzOjU5IikpDQpgYGANCg0KYGBge3IgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRX0NCmNsaW1hX21fZmViIDwtIG11dGF0ZShjbGltYV9tX2ZlYix0bXBjID0gKHRtcGYtMzIpKjAuNTU1NikNCg0KY2xpbWFfbV9mZWIkZGF0ZSA8LSBhcy5EYXRlKGNsaW1hX21fZmViJHZhbGlkKQ0KdG1wYyA8LSBhZ2dyZWdhdGUoY2xpbWFfbV9mZWIsIGJ5PWxpc3QoZGF0ZT1jbGltYV9tX2ZlYiRkYXRlKSwgRlVOPW1lYW4pDQoNCnBsb3QodG1wYyR2YWxpZCx0bXBjJHRtcGMsdHlwZT0ibCIsbWFpbj0iVGVtcGVyYXR1cmEgZW4gTcO6bmljaCBkdXJhbnRlIEZlYnJlcm8gMjAyNCIseGxhYj0iRmVjaGEiLHlsYWI9IlRlbXBlcmF0dXJhIChDwrApIikNCmBgYA0KDQojIDxzcGFuIHN0eWxlPSAiY29sb3I6IHllbGxvdzsiPkNvbmNsdXNpb25lczwvc3Bhbj4NCkVuIGVzdGUgZWplcmNpY2lvIHNlIHV0aWxpesOzIGxhIGxpYnJlcsOtYSAicmllbSIgY29uIGVsIHByb3DDs3NpdG8gZGUgYWNjZWRlciBhIGluZm9ybWFjacOzbiBjbGltw6F0aWNhIHByb3ZlbmllbnRlIGRlbCAqKkFTT1MqKiB1YmljYWRvIGVuIGxvcyBhZXJvcHVlcnRvcyBkZSBsYXMgY2l1ZGFkZXMuIE1lZGlhbnRlIGVzdGEgbGlicmVyw61hIHBvZGVtb3MgY29uc2VndWlyIGluZm9ybWFjacOzbiB2YWxpb3NhIGFjZXJjYSBkZSBsYXMgY29uZGljaW9uZXMgY2xpbcOhdGljYXMgZGUgdW4gbHVnYXIgcGFyYSBwb3N0ZXJpb3JtZW50ZSBpZGVudGlmaWNhciBoYWxsYXpnb3MgcXVlIG5vcyBwZXJtaXRhbiB0b21hciBkZWNpc2lvbmVzIHJlc3BlY3RvIGEgdW5hIHByb2JsZW3DoXRpY2EuDQoNCk1lZGlhbnRlIGxhIGVsYWJvcmFjacOzbiBkZSBncsOhZmljb3MgeSBlbCBjw6FsY3VsbyBkZSBsYSBtZWRpYSBzZSBsb2dyw7MgZW5jb250cmFyIGxhIGh1bWVkYWQgcHJvbWVkaW8gZGlhcmlhIGVuIE1vbnRlcnJleSBkdXJhbnRlIGZlYnJlcm8gMjAyNCwgYXPDrSBjb21vIGVsIHByb21lZGlvIGRlIHRlbXBlcmF0dXJhIGVuIENlbHNpdXMgZGUgbGEgY2l1ZGFkIGFsZW1hbmEgTcO6bmljaC4g