En este artículo, veremos diferentes enfoques para usar la fila anterior de data.table usando la funcionalidad básica en el lenguaje de programación R.
El subconjunto de la tabla de datos se puede realizar y las nuevas filas se pueden crear y sus valores se asignan mediante el método de cambio en R. El tipo se puede especificar como «adelanto» o «retraso» dependiendo de la dirección en la que los elementos deben ser movido. El método shift toma como argumento el nombre de la columna para usar los valores.
Sintaxis : DT[, Fila:= shift(val, tipo = )]
Parámetros:
- val – El valor para cambiar
- tipo – Adelanto/retraso de los valores
Método 1: extraer la fila anterior de data.table usando la función shift()
En este método, extraiga las filas anteriores de data.table usando la función shift(), el usuario primero debe importar e instalar el paquete data.table en la consola de trabajo, además, el usuario debe usar la sintaxis mencionada con la llamada del turno función para obtener los valores una fila antes al hacer cálculos con una tabla de datos. y cree una nueva columna y muestre los valores que vienen en consecuencia en el lenguaje de programación R.
Sintaxis para instalar e importar la biblioteca data.table en la consola de trabajo:
install.packages("data.table") library("data.table")
Ejemplo:
En este ejemplo, hemos creado una tabla de datos con 3 columnas y 5 filas, luego hemos agregado una columna que contiene los valores de la variable x tiempo los valores de la fila anterior en la variable y nueva a la tabla de datos utilizando el enfoque mencionado anteriormente en el lenguaje de programación R.
R
#import required libraries library("data.table") # Create Data table data <- data.table(x = 1:5,y = 10:6, z = LETTERS[1:5]) # Use the previous rows data[ , New := x*shift(y)] data
Producción:
x y z New 1: 1 10 A NA 2: 2 9 B 20 3: 3 8 C 27 4: 4 7 D 32 5: 5 6 E 35
Método 2: extraiga N filas antes de data.table usando la función shift() y escriba el argumento
En este método, hemos creado una tabla de datos con 3 columnas y 5 filas, luego llamamos a la función de cambio con N establecido en 3, que usará los 3 anteriores de la tabla de datos creada para la operación de multiplicación y luego agregamos una nueva columna a la tabla de datos con el valor obtenido en el cálculo y aquí también hemos usado el argumento de tipo de la función shift() que se inicializará para retrasarse en el lenguaje de programación R.
R
# import required libraries library("data.table") # Create Data table data <- data.table(x = 1:5,y = 10:6, z = LETTERS[1:5]) # Use the previous rows data[ , lag3 := x * shift( y, 3, type = "lag")] data
Producción:
x y z lag3 1: 1 10 A NA 2: 2 9 B NA 3: 3 8 C NA 4: 4 7 D 40 5: 5 6 E 45
Publicación traducida automáticamente
Artículo escrito por geetansh044 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA