Je ne comprends pas pourquoi je ne trouve pas de solution pour cela, car je pense que c'est une question assez simple. Besoin de demander de l'aide, alors. Je souhaite réorganiser le jeu de données de qualité d'air par mois avec la valeur de température maximale pour chaque mois. En outre, je veux trouver le jour correspondant pour chaque température maximale mensuelle. Quel est le moyen le plus paresseux (code-sage) de faire cela?Sélectionnez une valeur basée sur la valeur la plus élevée dans une autre colonne.
J'ai essayé sans succès suivais:
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)
Je suis après quelque chose comme ceci:
month day temp
5 7 89
...
Merci les gars! Je n'ai pas utilisé le package data.table précédemment, il s'agit donc d'une fois. "Réponse acceptée" car celle-ci était la plus complète (et légèrement plus courte que Chritoph_J's). Vous l'auriez tous mérité (+1 pour tout le monde). – Mikko
Je me demande s'il existe une solution plus concise dans n'importe quelle langue. Je ne devine pas. –