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)
## ── 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 de clima de MTY 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 MTY durante Febrero 2024

# 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
plot(cmfd$date, cmfd$relh, type = "l", main = "Humedad Relativa en MTY durante Feb 2024", xlab = "Fecha", ylab = "Humedad Relativa (%)" )

Ejercicio 3. Graficar la temperatura (°C) promedio diaria durante feb 2024 en Monclova

clima_mon <- riem_measures("MMMV")

temp_mon <- clima_mon %>% select(valid, tmpf)

# Convertir a Celsius

clima_mon_cel <- mutate(temp_mon, celsius = tmpf*(9/5)+32)

# Crear un subconjunto de solo febrero

clima_mon_feb <- subset(clima_mon_cel, valid >= as.POSIXct("2024-02-01 00:00") & valid <= as.POSIXct("2024-02-29 23:59"))

# Promediar Temperatura diaria
clima_mon_feb$date <- as.Date(clima_mon_feb$valid)

cmod <- aggregate(clima_mon_feb, by = list(date =clima_mon_feb$date), FUN = mean)

# Graficar la humedad relativa
plot(cmod$date, cmod$celsius, type = "l", main = "Tempreratura promedio diaria en Monclova durante Feb 2024", xlab = "Fecha", ylab = "Tempreatura (°C)" )

Conclusión

Analizando los datos climáticos obtenidos del sistema ASOS, se puede concluir que la humedad relativa en Monterrey durante febrero de 2024 fluctuó notablemente a lo largo del mes, como se observa en la primera gráfica. Se identificaron variaciones diarias en la humedad, lo que sugiere cambios significativos en las condiciones atmosféricas durante ese período. Además, al utilizar funciones como as.Date, aggregate, select, subset, y plot para procesar y visualizar los datos, se pudo analizar la temperatura promedio diaria en Monclova durante el mismo mes. Esta visualización revela una tendencia similar de fluctuaciones, lo que indica una dinámica climática similar en la región. Estos resultados demuestran la utilidad de estas funciones para obtener y analizar datos climáticos precisos, proporcionando información valiosa para comprender mejor el clima en estas áreas específicas durante el período de estudio.

LS0tCnRpdGxlOiAiQ2xpbWEiCmF1dGhvcjogIkFubmEgRHVyw6FuIEEwMTI4NTY3NCIKZGF0ZTogIjIwMjQtMDItMjkiCm91dHB1dDoKICAgICAgICBodG1sX2RvY3VtZW50OgogICAgICAgICAgICAgICAgdG9jOiBUUlVFCiAgICAgICAgICAgICAgICB0b2NfZmxvYXQ6IFRSVUUKICAgICAgICAgICAgICAgIGNvZGVfZG93bmxvYWQ6IFRSVUUKICAgICAgICAgICAgICAgIHRoZW1lOiBkYXJrCgotLS0KIVtdKC9Vc2Vycy9hbm5hZHVyYW4vTGlicmFyeS9DbG91ZFN0b3JhZ2UvT25lRHJpdmUtSW5zdGl0dXRvVGVjbm9sb2dpY295ZGVFc3R1ZGlvc1N1cGVyaW9yZXNkZU1vbnRlcnJleS80VE8gU0VNL01hbmlwdWxhY2nDs24gZGUgZGF0b3MvUnN0dWRpby9hc29zLnBuZykKCiMgPHNwYW4gc3R5bGUgPSAiY29sb3I6IHllbGxvdzsiPlRlb3LDrWE8L3NwYW4+CkxhIGluZm9ybWFjacOzbiBkZWwgY2xpbWEgc2Ugb2J0aWVuZSBkZWwgKipBU09TKiogKCpBdXRvbWF0ZWQgU3VyZmFjZSBvYnNlcnZpbmcgU3lzdGVtKikgdWJpY2Fkb3MgZW4gbG9zIGFlcm9wdWVydG9zIGRlIGxhcyBjaXVkYWRlcy4KCiMgPHNwYW4gc3R5bGUgPSAiY29sb3I6IHllbGxvdzsiPkluc3RhbGFyIHBhcXVldGVzIHkgbGxhbWFyIGxpYnJlcsOtYXM8L3NwYW4+CmBgYHtyfQojIGluc3RhbGwucGFja2FnZXMoInJpZW0iKSAjIEFjY2VzYXIgYWwgQVNPUyBwYXJhIG9idGVuZXIgZGF0b3MgY2xpbcOhdGljb3MKbGlicmFyeShyaWVtKQoKIyBpbnN0YWxsLnBhY2thZ2VzKCJ0aWR5dmVyc2UiKSAjIE1hbmlwdWxhY2nDs24gZGUgZGF0b3MKbGlicmFyeSh0aWR5dmVyc2UpCgojIGluc3RhbGwucGFja2FnZXMoImdncGxvdDIiKSAjIEdyw6FmaWNhcyBjb24gbWVqb3IgZGlzZcOxbyBxdWUgcGxvdApsaWJyYXJ5KGdncGxvdDIpCgojIGluc3RhbGwucGFja2FnZXMoInBsb3RseSIpICMgR3LDoWZpY2FzIGNvbiBtZWpvciBjYWxpZGFkIApsaWJyYXJ5KHBsb3RseSkKYGBgCiMgPHNwYW4gc3R5bGUgPSAiY29sb3I6IHllbGxvdzsiPlBhc28gMS4gQnVzY2FyIGxhIHJlZCBkZWwgcGHDrXMgKE3DqXhpY28pIHkgY29waWFyIENPREU8L3NwYW4+CmBgYHtyIGV2YWw9RkFMU0V9CnZpZXcocmllbV9uZXR3b3JrcygpKQojIE1YX19BU09TCmBgYAoKIyA8c3BhbiBzdHlsZSA9ICJjb2xvcjogeWVsbG93OyI+UGFzbyAyLiBCdXNjYXIgbGEgZXN0YWNpw7NuIG8gY2l1ZGFkIChNb250ZXJyZXkpIHkgY29waWFyIElEPC9zcGFuPgpgYGB7ciBldmFsPUZBTFNFfQp2aWV3KHJpZW1fc3RhdGlvbnMoIk1YX19BU09TIikpCiMgTU1NWQpgYGAKCiMgPHNwYW4gc3R5bGUgPSAiY29sb3I6IHllbGxvdzsiPlBhc28gMy4gT2J0ZW5lciBkYXRvcyBkZWwgY2xpbWE8L3NwYW4+CmBgYHtyfQpjbGltYV9tdHkgPC0gcmllbV9tZWFzdXJlcygiTU1NWSIpCmBgYAoKIyA8c3BhbiBzdHlsZSA9ICJjb2xvcjogeWVsbG93OyI+RWplcmNpY2lvIDEuIE9idGVuZXIgZGF0b3MgZGUgY2xpbWEgZGUgTVRZIGRlIEZlYnJlcm8gMjAyNDwvc3Bhbj4KYGBge3J9CmNsaW1hX210eV9mZWIgPC0gc3Vic2V0KGNsaW1hX210eSwgdmFsaWQgPj0gYXMuUE9TSVhjdCgiMjAyNC0wMi0wMSAwMDowMCIpICYgdmFsaWQgPD0gYXMuUE9TSVhjdCgiMjAyNC0wMi0yOSAyMzo1OSIpKQpgYGAKCiMgPHNwYW4gc3R5bGUgPSAiY29sb3I6IHllbGxvdzsiPkVqZXJjaWNpbyAyLiBHcmFmaWNhciBsYSBIdW1lZGFkIFJlbGF0aXZhIGVuIE1UWSBkdXJhbnRlIEZlYnJlcm8gMjAyNDwvc3Bhbj4KYGBge3Igd2FybmluZz1GQUxTRX0KIyBQcm9tZWRpYXIgSHVtZWRhZCBSZWxhdGl2YSBkaWFyaWEKY2xpbWFfbXR5X2ZlYiRkYXRlIDwtIGFzLkRhdGUoY2xpbWFfbXR5X2ZlYiR2YWxpZCkKCmNtZmQgPC0gYWdncmVnYXRlKGNsaW1hX210eV9mZWIsIGJ5ID0gbGlzdChkYXRlID1jbGltYV9tdHlfZmViJGRhdGUpLCBGVU4gPSBtZWFuKQoKIyBHcmFmaWNhciBsYSBodW1lZGFkIHJlbGF0aXZhCnBsb3QoY21mZCRkYXRlLCBjbWZkJHJlbGgsIHR5cGUgPSAibCIsIG1haW4gPSAiSHVtZWRhZCBSZWxhdGl2YSBlbiBNVFkgZHVyYW50ZSBGZWIgMjAyNCIsIHhsYWIgPSAiRmVjaGEiLCB5bGFiID0gIkh1bWVkYWQgUmVsYXRpdmEgKCUpIiApCgpgYGAKCiMgPHNwYW4gc3R5bGUgPSAiY29sb3I6IHllbGxvdzsiPkVqZXJjaWNpbyAzLiBHcmFmaWNhciBsYSB0ZW1wZXJhdHVyYSAowrBDKSBwcm9tZWRpbyBkaWFyaWEgZHVyYW50ZSBmZWIgMjAyNCBlbiBNb25jbG92YTwvc3Bhbj4KYGBge3Igd2FybmluZz1GQUxTRX0KY2xpbWFfbW9uIDwtIHJpZW1fbWVhc3VyZXMoIk1NTVYiKQoKdGVtcF9tb24gPC0gY2xpbWFfbW9uICU+JSBzZWxlY3QodmFsaWQsIHRtcGYpCgojIENvbnZlcnRpciBhIENlbHNpdXMKCmNsaW1hX21vbl9jZWwgPC0gbXV0YXRlKHRlbXBfbW9uLCBjZWxzaXVzID0gdG1wZiooOS81KSszMikKCiMgQ3JlYXIgdW4gc3ViY29uanVudG8gZGUgc29sbyBmZWJyZXJvCgpjbGltYV9tb25fZmViIDwtIHN1YnNldChjbGltYV9tb25fY2VsLCB2YWxpZCA+PSBhcy5QT1NJWGN0KCIyMDI0LTAyLTAxIDAwOjAwIikgJiB2YWxpZCA8PSBhcy5QT1NJWGN0KCIyMDI0LTAyLTI5IDIzOjU5IikpCgojIFByb21lZGlhciBUZW1wZXJhdHVyYSBkaWFyaWEKY2xpbWFfbW9uX2ZlYiRkYXRlIDwtIGFzLkRhdGUoY2xpbWFfbW9uX2ZlYiR2YWxpZCkKCmNtb2QgPC0gYWdncmVnYXRlKGNsaW1hX21vbl9mZWIsIGJ5ID0gbGlzdChkYXRlID1jbGltYV9tb25fZmViJGRhdGUpLCBGVU4gPSBtZWFuKQoKIyBHcmFmaWNhciBsYSBodW1lZGFkIHJlbGF0aXZhCnBsb3QoY21vZCRkYXRlLCBjbW9kJGNlbHNpdXMsIHR5cGUgPSAibCIsIG1haW4gPSAiVGVtcHJlcmF0dXJhIHByb21lZGlvIGRpYXJpYSBlbiBNb25jbG92YSBkdXJhbnRlIEZlYiAyMDI0IiwgeGxhYiA9ICJGZWNoYSIsIHlsYWIgPSAiVGVtcHJlYXR1cmEgKMKwQykiICkKYGBgCgojIDxzcGFuIHN0eWxlID0gImNvbG9yOiB5ZWxsb3c7Ij5Db25jbHVzacOzbjwvc3Bhbj4KQW5hbGl6YW5kbyBsb3MgZGF0b3MgY2xpbcOhdGljb3Mgb2J0ZW5pZG9zIGRlbCBzaXN0ZW1hIEFTT1MsIHNlIHB1ZWRlIGNvbmNsdWlyIHF1ZSBsYSBodW1lZGFkIHJlbGF0aXZhIGVuIE1vbnRlcnJleSBkdXJhbnRlIGZlYnJlcm8gZGUgMjAyNCAqKmZsdWN0dcOzIG5vdGFibGVtZW50ZSBhIGxvIGxhcmdvIGRlbCBtZXMqKiwgY29tbyBzZSBvYnNlcnZhIGVuIGxhIHByaW1lcmEgZ3LDoWZpY2EuIFNlIGlkZW50aWZpY2Fyb24gdmFyaWFjaW9uZXMgZGlhcmlhcyBlbiBsYSBodW1lZGFkLCBsbyBxdWUgc3VnaWVyZSBjYW1iaW9zIHNpZ25pZmljYXRpdm9zIGVuIGxhcyBjb25kaWNpb25lcyBhdG1vc2bDqXJpY2FzIGR1cmFudGUgZXNlIHBlcsOtb2RvLiBBZGVtw6FzLCBhbCB1dGlsaXphciBmdW5jaW9uZXMgY29tbyAqYXMuRGF0ZSosICphZ2dyZWdhdGUqLCAqc2VsZWN0KiwgKnN1YnNldCosIHkgKnBsb3QqIHBhcmEgcHJvY2VzYXIgeSB2aXN1YWxpemFyIGxvcyBkYXRvcywgc2UgcHVkbyBhbmFsaXphciBsYSB0ZW1wZXJhdHVyYSBwcm9tZWRpbyBkaWFyaWEgZW4gTW9uY2xvdmEgZHVyYW50ZSBlbCBtaXNtbyBtZXMuIEVzdGEgdmlzdWFsaXphY2nDs24gcmV2ZWxhIHVuYSB0ZW5kZW5jaWEgc2ltaWxhciBkZSBmbHVjdHVhY2lvbmVzLCBsbyBxdWUgaW5kaWNhIHVuYSBkaW7DoW1pY2EgY2xpbcOhdGljYSBzaW1pbGFyIGVuIGxhIHJlZ2nDs24uIEVzdG9zIHJlc3VsdGFkb3MgZGVtdWVzdHJhbiBsYSB1dGlsaWRhZCBkZSBlc3RhcyBmdW5jaW9uZXMgcGFyYSBvYnRlbmVyIHkgYW5hbGl6YXIgZGF0b3MgY2xpbcOhdGljb3MgcHJlY2lzb3MsIHByb3BvcmNpb25hbmRvIGluZm9ybWFjacOzbiB2YWxpb3NhIHBhcmEgY29tcHJlbmRlciBtZWpvciBlbCBjbGltYSBlbiBlc3RhcyDDoXJlYXMgZXNwZWPDrWZpY2FzIGR1cmFudGUgZWwgcGVyw61vZG8gZGUgZXN0dWRpby4=