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:
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:
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:
Publicación traducida automáticamente
Artículo escrito por parasharraghav y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA