Descripción
Desarrolla un programa en R que lea un archivo CSV con datos de temperaturas diarias máximas y mínimas para varias ciudades durante un mes. El programa debe calcular la temperatura media diaria para cada ciudad, identificar la ciudad con la temperatura media más alta del mes y generar un archivo de resumen con los resultados.
Tienes un archivo llamado temperaturas.csv
que contiene las siguientes columnas:
- ciudad: nombre de la ciudad.
- dia: día del mes (del 1 al 30).
- temperatura_maxima: temperatura máxima registrada en ese día.
- temperatura_minima: temperatura mínima registrada en ese día.
Ejemplo de contenido:
ciudad,dia,temperatura_maxima,temperatura_minima
Madrid,1,30,15
Barcelona,1,28,18
Valencia,1,32,20
Madrid,2,31,16
Barcelona,2,29,19
Valencia,2,33,21
...
Descarga este dataset aquí para probar tu código en RStudio.
Tareas que se deben realizar
1. Leer el archivo CSV:
- Carga el archivo
temperaturas.csv
.
2. Calcular la temperatura media diaria:
- Para cada ciudad y cada día, calcula la temperatura media a partir de las temperaturas máxima y mínima.
3. Identificar la ciudad con la temperatura media más alta del mes:
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
- Calcula la media de todas las temperaturas medias diarias por ciudad.
- Determina qué ciudad tiene la temperatura media mensual más alta.
4. Generar un archivo de salida llamado resumen_temperaturas.txt
con el siguiente formato:
Temperaturas medias diarias por ciudad:
Madrid: [lista de temperaturas medias]
Barcelona: [lista de temperaturas medias]
Valencia: [lista de temperaturas medias]
Ciudad con la temperatura media más alta del mes: [nombre de la ciudad]
Requisitos adicionales
Modularización: organiza tu código en funciones. Por ejemplo, una función para leer el archivo, otra para procesar los datos y otra para generar el archivo de salida.
Eficiencia: usa estructuras de control como bucles y condicionales cuando sea necesario. Aprovecha funciones de la familia apply()
para optimizar el procesamiento.
Solución al ejercicio de programación en
¡Desbloquea la solución completa!
Completa el ejercicio de programación en para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en