Fonction diff() de R - Calculer les différences
La fonction diff() de R est utilisée pour calculer les différences entre éléments adjacents d'un vecteur.
La différenciation est très importante dans l'analyse des séries temporelles, utilisée pour calculer les variations, les taux de croissance, etc.
La syntaxe de la fonction diff() est la suivante :
diff(x, lag = 1, differences = 1)
Description du paramètre :
xVecteur numérique en entrée.
lagOrdre de décalage, la valeur par défaut est 1, ce qui signifie la différence par rapport à l'élément précédent.
differencesOrdre des différences, la valeur par défaut est 1. Le définir à 2 signifie une différenciation de second ordre (différencier à nouveau le résultat différencié).
Exemple
x <- c(10, 15, 22, 30, 35, 50)
# Différence de premier ordre
result.diff1 <- diff(x)
print(result.diff1)
# Différence du premier ordre avec décalage 2
result.lag2 <- diff(x, lag = 2)
print(result.lag2)
# Différence du second ordre
result.diff2 <- diff(x, differences = 2)
print(result.diff2)
L'exécution du code ci-dessus produit la sortie suivante :
[1] 5 7 8 5 15 [1] 12 15 13 20 [1] 2 1 -3 10
diff() est souvent utilisé dans l'analyse des cours boursiers :
Exemple
prices <- c(100, 102, 101, 105, 107, 103, 108)
# Calculer les variations quotidiennes des prix
daily_change <- diff(prices)
print(paste("Variations quotidiennes :", daily_change))
# Déterminer la hausse/baisse quotidienne
direction <- ifelse(daily_change > 0, "Hausse", "Baisse")
print(paste("Direction de la hausse/baisse :", direction))
L'exécution du code ci-dessus produit la sortie suivante :
[1] "每日变化: 2" "每日变化: -1" "每日变化: 4" [4] "每日变化: 2" "每日变化: -4" "每日变化: 5" [1] "涨跌方向: 涨" "涨跌方向: 跌" "涨跌方向: 涨" [4] "涨跌方向: 涨" "涨跌方向: 跌" "涨跌方向: 涨"Autres extensions
Exemples du langage R