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