Agregue múltiples columnas nuevas a data.table en R

En este artículo, discutiremos cómo agregar varias columnas nuevas a la tabla de datos en el lenguaje de programación R. Para hacer esto, primero instalaremos la biblioteca data.table y luego cargaremos esa biblioteca.

Sintaxis:

install.packages(“data.table”)

Después de instalar los paquetes necesarios, el siguiente paso es crear la tabla. Creamos una tabla con la ayuda de un «data.table» y almacenamos esa tabla en una variable. Más tarde, si el requisito persiste, se puede agregar una nueva columna creando primero una columna como lista y luego agregándola a la tabla de datos existente mediante uno de los siguientes métodos.

Método 1: Usando :=

Se puede agregar una columna a una tabla de datos existente usando el operador := .

Sintaxis:

‘:='(tipo de datos, constructores)

Aquí ‘:’ representa los valores fijos y ‘=’ representa la asignación de valores. Entonces, juntos representan la asignación de valores fijos. Por lo tanto, con la ayuda de “:=” agregaremos 2 columnas en la tabla anterior. Entonces, para hacer esto primero, crearemos las columnas e intentaremos poner datos en ellas, lo haremos creando un vector y pondremos datos en él.

A continuación se presentan varios ejemplos para apoyar esto.

Ejemplo:

R

# Create table using data.table
data <- data.table(x1 = 1:6,   
                   x2 = 3:8)
                              
y1 <- 10:15                        
  
y2 <- 4:9
 
# := is used to add columns in
# our table
data[ , `:=` (y1 = y1, y2 = y2)]
 
# print the data
data

Producción:

fig 3: Tabla después de agregar columnas

También podemos agregar la columna en la tabla usando los datos que ya existen en la tabla. Mientras agregamos los datos con la ayuda del símbolo de dos puntos iguales, definimos el nombre de la columna, es decir, z1 y z2, luego, durante la adición de datos, multiplicamos ‘x1’ y ‘x2’ en la columna z1, y multiplicamos ‘y1’ y ‘y2’ en la columna z2 y por último imprimimos la tabla.

Ejemplo:

R

# create the table
data <- data.table(x1 = 1:6,      
                   x2 = 3:8)
 
# create the columns which we
# are going to be add in table
y1 <- 10:15
y2 <- 4:9
 
# add the columns with the help
# of ":=" into the table
data[, ':='(y1=y1,y2=y2)]
 
# create the data in column z1
# and z2 by multiplying x1,x2 for z1
# and by multiplying y1 and y2
# for z2 and add it to table by using ":="
data[, ':='(z1=x1*x2,z2=y1*y2)]
 
# print the table
data

Producción:

fig 6: Tabla después de agregar z1 y z2

Método 2: Usando  “.” y por»

En este método, usamos el punto “.” con el “por”. Aquí «.» se usa para poner los datos en las nuevas columnas y by se usa para agregar esas columnas a la tabla de datos. Entonces, juntos se usan para agregar columnas a la tabla. 

Ejemplo:

R

# creating the table
data <- data.table(x1 = 1:6, 
                   x2 = 3:8)
 
# creating the data of other
# columns
y1 <- 10:15
y2 <- 4:9
 
# add the above columns into
# the table
data[, ':='(y1=y1,y2=y2)]
 
# create extra column with the
# help of data in the table
data[, ':='(z1=x1*x2,z2=y1*y2)]
 
# create new columns by adding the
# column data of existing data
# add those created column to the
# table with the help of by function
data[, .(a1=x1+y1+z1,a2=x2+y2+z2),
     by=.(x1,x2,y1,y2,z1,z2)]

Producción:

fig 7: Tabla después de agregar a1, a2

Publicación traducida automáticamente

Artículo escrito por parasharraghav 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 *