data.frame: complexité temporelle
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:
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