Je dispose d'un tableau représentant des données de température horaire et je souhaite calculer les maxima quotidiens (ou minima, ou moyennes). Je peux le faire en utilisant une boucle for, mais je suis sûr qu'il doit exister de nombreuses manières meilleures de le faire en R.
require(ncdf4)
nc <- nc_open('file.nc')
t2 <- ncvar_get(nc,var='T2') # [ncols, nrows, nsteps]
Maintenant t2 est un tableau avec 744 pas de temps horaires pour un mois de 31 jours. Ce que je veux est:
t2.max[ncols, nrows, 31]
ou, de manière plus générale, je voudrais remodeler t2 en:
t2.reshape[ncols, nrows, ndays, 24]
et à partir de là, je peux utiliser la fonction apply pour calculer les moyennes quotidiennes ou les maxima ou tout ce que je veux.
Je veux que le résultat soit un tableau, pas un data frame.
Des suggestions? J'ai essayé d'utiliser melt/cast du package reshape, mais je n'ai pas réussi à comprendre comment spécifier la formule désirée.