Calcul d'une valeur moyenne par semaine

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

Jean-Emmanuel Longueville
Messages : 310
Enregistré le : 23 Fév 2011, 08:03

Calcul d'une valeur moyenne par semaine

Messagepar Jean-Emmanuel Longueville » 25 Mar 2020, 09:56

Bonjour,
J'ai pour simplifier un df avec deux colonnes l'une est une date et l'autre une valeur de poids.
A partir de ces données j'aimerai calculer une valeur moyenne de poids par semaine ?
Auriez vous une piste à me donner ?
Merci
Jean-Emmanuel
Ingénieur d'étude LNEC

Eric Casellas
Messages : 767
Enregistré le : 06 Jan 2009, 14:59

Re: Calcul d'une valeur moyenne par semaine

Messagepar Eric Casellas » 25 Mar 2020, 11:05

Salut,

Une proposition en utilisant le formatage de date via %W et %Y

Code : Tout sélectionner

dates <- seq(as.Date("2020-01-01"), as.Date("2020-01-01")+900, by = "1 day")
df <- data.frame(date=dates, valeur=rnorm(901))

by(df$valeur, paste(format(df$date, format="%Y"), format(df$date, format="%W")), mean)
Eric

Mickael Canouil
Messages : 1315
Enregistré le : 04 Avr 2011, 08:53
Contact :

Re: Calcul d'une valeur moyenne par semaine

Messagepar Mickael Canouil » 27 Mar 2020, 08:38

Bonjour,

Une optimisation du code de Eric et quelques autres options d'écritures.

Code : Tout sélectionner

by(df$valeurformat(df$dateformat="%Y-%W"), mean

Code : Tout sélectionner

with(dfby(valeurformat(dateformat="%Y-%W"), mean)) 

Code : Tout sélectionner

library(dplyr)
df %>% 
  
group_by(year_week format(dateformat="%Y-%W")) %>% 
  
summarise(mean mean(valeur)) %>% 
  
ungroup() 


Cordialement,
Mickaël
mickael.canouil.fr | rlille.fr


Retourner vers « Questions en cours »

Qui est en ligne

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