50% OFF Plus
--:--:--
¡Obtener!

Reto calcular temperatura con R

Código
Curso de null
30 min
300 XP
Actualizado: 17/05/2025

¡Programa y certifícate!

Asistente de IA
Solución de código
Certificado
Empezar ejercicio

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.

Progreso guardado
Asistente IA
Ejercicios
Iniciar sesión gratis

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

Contenido bloqueado

¡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.

solution.js
JavaScript
1 function solveChallenge ( input ) {
2 // Algoritmo optimizado O(n log n)
3 const data = parseInput ( input );
4 const sorted = data . sort (( a , b ) => a - b );
5
6 // Aplicar técnica de dos punteros
7 let left = 0 , right = sorted . length - 1 ;
8 const result = [];
9
10 while ( left < right ) {
11 const sum = sorted [ left ] + sorted [ right ];
12 if ( sum === target ) {
13 result . push ([ sorted [ left ], sorted [ right ]]);
14 left ++; right --;
15 } else if ( sum < target ) {
16 left ++;
17 } else {
18 right --;
19 }
20 }
21
22 return result ;
23 }
Código completo
Explicaciones
Mejores prácticas
+1.200 developers han resuelto este ejercicio de programación

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

⭐⭐⭐⭐⭐
4.9/5 valoración