Non capisco perché non riesco a trovare una soluzione per questo, poiché ritengo che questa sia una domanda piuttosto semplice. Hai bisogno di chiedere aiuto, allora. Voglio riorganizzare il set di dati di airquality per mese con il massimo valore di temperatura per ogni mese. Inoltre voglio trovare il giorno corrispondente per ogni temperatura massima mensile. Qual è il modo più pigro (in termini di codice) per farlo?Selezionare un valore basato su un valore più alto in un'altra colonna
ho cercato segue senza un successo:
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)
Sono alla ricerca di qualcosa di simile:
month day temp
5 7 89
...
Grazie ragazzi! Non ho usato il pacchetto data.table in precedenza, quindi è un po 'di tempo. "Risposta accettata" perché questa era la più completa (e leggermente più corta di quella di Chritoph_J). Tutti voi lo avreste meritato, però (+1 per tutti). – Mikko
Mi chiedo se esiste una soluzione più concisa in qualsiasi lingua. Sto indovinando no. –