Fonction diff() de R - Calculer les différences

R 语言实例Exemples du langage R

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

# Créer un vecteur
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

# Simuler les cours de clôture quotidiens des actions
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] "涨跌方向: 涨" "涨跌方向: 跌" "涨跌方向: 涨"

R 语言实例Exemples du langage R

Autres extensions