Calcule la diferencia entre un par consecutivo de elementos de un vector en la programación R – Función diff()

diff()La función en R Language se usa para encontrar la diferencia entre cada par consecutivo de elementos de un vector.

Sintaxis: diff(x, lag, diferencias)

Parámetros:
x: vector o array
desfase: periodo entre elementos
diferencias: Orden de diferencia

Ejemplo 1:

# R program to find the difference
# between each pair of elements of a vector
  
# Creating a vector
x1 <- c(8, 2, 5, 4, 9, 6, 54, 18)
x2 <- c(1:10)
x3 <- c(-1:-8)
  
# Calling diff() function
diff(x1)
diff(x2)
diff(x3)

Producción:

[1]  -6   3  -1   5  -3  48 -36
[1] 1 1 1 1 1 1 1 1 1
[1] -1 -1 -1 -1 -1 -1 -1

Ejemplo 2:

# R program to find the difference
# between each pair of elements of a vector
  
# Creating a vector
x1 <- c(8, 2, 5, 4, 9, 6, 54, 18)
x2 <- c(1:10)
  
# Calling diff() function
diff(x1, lag = 2, differences = 1)
diff(x2, lag = 1, differences = 2)

Producción:

[1] -3  2  4  2 45 12
[1] 0 0 0 0 0 0 0 0

Aquí, en el código anterior, el ‘retraso’ indica el período entre valores, es decir, retraso = 2 medios, la diferencia se calcula entre el primer y el tercer valor, el segundo y el cuarto valor, etc. y las ‘diferencias’ indican el orden en que diff()se ejecuta la función. llamado es decir, diferencias = 2 significa diff()que la función se llama dos veces en el vector.

Publicación traducida automáticamente

Artículo escrito por nidhi_biet y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *