Bonjour,

j'ai un data.frame contenant deux colonnes: df$P (puissance) et df$DateTime (temps). Je souhaiterais ajouter une troisième colonne df$diffP (différence de puissance à l'instant T et T-2).

j'ai fait une boucle :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
for (i in 3:length(df$DateTime)){
    df$diffP[i] = df$P[i] - df$P[i-2] 
}
La durée de l'execution est innaceptable: 24s !!

Y aurait-il un moyen de calculer la différence de puissance en O(n) ? par exemple en 2 ou 3s (au max 10s)

Quelqu'un trouverait - il mieux que ~24s ?

Merci d'avance pour votre aide