Insérer moyenne à chaque changement de date

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Vincent Fister
Messages : 3
Enregistré le : 17 Mar 2023, 07:09

Insérer moyenne à chaque changement de date

Messagepar Vincent Fister » 23 Mar 2023, 08:53

Bonjour,
Je bricole plus que je ne code sur R et il arrive régulièrement que je bloque sur des fonctions simples... Ici, j'ai un dataframe avec pour une même date (qui correspond à un point de grille avec les coordonnées correspondantes LAMBX et LAMBY) des valeurs hydroclimatiques (PRENEI, T_Q, PTOT...)

Code : Tout sélectionner

 LAMBX   LAMBY       DATE PRENEI_Q PRELIQ_Q  T_Q EVAP_Q ETP_Q PE_Q PTOT
29523547 900000 2257000 1980-01-01      1.8      0.1 -1.1    0.0   0.3  1.9  1.9
29527200 900000 2265000 1980-01-01      0.4      0.0 -0.3    0.0   0.3  0.4  0.4
29855970 908000 2257000 1980-01-01      1.9      0.0 -1.9    0.0   0.3  1.9  1.9
29859623 908000 2265000 1980-01-01      1.7      0.1 -0.8    0.0   0.3  1.8  1.8
30181087 916000 2257000 1980-01-01      2.0      0.0 -2.7    0.0   0.3  2.0  2.0
30184740 916000 2265000 1980-01-01      1.8      0.0 -1.5    0.0   0.3  1.8  1.8
30502551 924000 2257000 1980-01-01      1.7      0.0 -3.4   -0.1   0.3  1.8  1.7
30506204 924000 2265000 1980-01-01      1.4      0.0 -2.9   -0.1   0.2  1.5  1.4
29523548 900000 2257000 1980-01-02      7.4      0.0 -2.8    0.1   0.1  7.3  7.4
29527201 900000 2265000 1980-01-02      4.4      0.0 -2.0    0.1   0.1  4.3  4.4
29855971 908000 2257000 1980-01-02      7.6      0.0 -3.4    0.1   0.1  7.5  7.6
29859624 908000 2265000 1980-01-02      7.3      0.0 -2.5    0.1   0.1  7.2  7.3
30181088 916000 2257000 1980-01-02      8.0      0.0 -4.1    0.1   0.1  7.9  8.0
30184741 916000 2265000 1980-01-02      7.5      0.0 -3.1    0.1   0.1  7.4  7.5
30502552 924000 2257000 1980-01-02      6.0      0.0 -4.4    0.0   0.1  6.0  6.0
30506205 924000 2265000 1980-01-02      2.6      0.0 -3.7   -0.1   0.1  2.7  2.6


J'aurais aimé à chaque changement de date réaliser la moyenne de toutes mes variables hydroclimatiques ; du coup ne plus avoir 8 points pour une date donnée mais un point correspondant avec mes différentes moyennes. J'espère être clair afin que quelqu'un puisse me fournir une piste.
Je me doute que la solution ne doit pas être bien complexe mais après avoir testé des choses avec apply, je cale un peu...
Merci d'avance pour le coup de main
Bonne journée
Vincent

Pierre-Yves Berrard
Messages : 1029
Enregistré le : 12 Jan 2016, 23:30

Re: Insérer moyenne à chaque changement de date

Messagepar Pierre-Yves Berrard » 23 Mar 2023, 10:38

bonjour,

Pour un débutant, le mieux est d'utiliser le package dplyr :

Code : Tout sélectionner

library(dplyr)

donnees %>%
  group_by(DATE) %>%
  summarise(
    PRENEI_Q = mean(PRENEI_Q),
    T_Q = mean(T_Q),
    PTOT = mean(PTOT),
    ...
  )
PY

Vincent Fister
Messages : 3
Enregistré le : 17 Mar 2023, 07:09

Re: Insérer moyenne à chaque changement de date

Messagepar Vincent Fister » 23 Mar 2023, 12:01

Merci beaucoup Pierre-Yves pour votre réactivité et votre réponse.


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité