No entiendo por qué no puedo encontrar una solución para esto, ya que siento que esta es una pregunta bastante básica. Necesito pedir ayuda, entonces. Deseo reorganizar el conjunto de datos de calidad aérea por mes con el valor máximo de temperatura para cada mes. Además, quiero encontrar el día correspondiente para cada temperatura máxima mensual. ¿Cuál es la forma más lenta (en código) de hacer esto?Seleccione un valor para basado en un valor más alto en otra columna
He tratado siguiendo sin éxito:
require(reshape2)
names(airquality) <- tolower(names(airquality))
mm <- melt(airquality, id.vars = c("month", "day"), meas = c("temp"))
dcast(mm, month + day ~ variable, max)
aggregate(formula = temp ~ month + day, data = airquality, FUN = max)
Soy después de algo como esto:
month day temp
5 7 89
...
¡Gracias chicos! No he usado el paquete data.table anteriormente, así que es casi una vez. "Respuesta aceptada" porque esta fue la más completa (y ligeramente más corta que la de Chritoph_J). Sin embargo, todos ustedes lo habrían merecido (+1 para todos). – Mikko
Me pregunto si hay una solución más concisa en cualquier idioma. Supongo que no. –