
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=