Combinar dos objetos data.table en R

data.table es un paquete que se utiliza para trabajar con datos tabulares en R. Proporciona una versión mejorada de «data.frames» , que son la estructura de datos estándar para almacenar datos en base R.

Instalación

La instalación del paquete «data.table» no es diferente de otros paquetes de R. Se recomienda ejecutar «install.packages()» para obtener la última versión en el repositorio de CRAN. 

Sintaxis:

install.packages('data.table')

 

La sintaxis de data.table se muestra en la siguiente imagen:

  • El primer parámetro de «data.table» i se refiere a las filas. Implica crear subconjuntos de filas.
  • El segundo parámetro de «data.table» j se refiere a las columnas. Implica subdividir columnas (caer / mantener).
  • El tercer parámetro de «data.table» se refiere a agregar un grupo para que todos los cálculos se realicen dentro de un grupo.

Para fusionar se usa la misma sintaxis excepto que está precedida por merge.

Sintaxis:

fusionar.tabla.de.datos

Ejemplo: programa R para fusionar dos objetos data.table

R

# Load data.table packagelibrary(“data.table”)print(“first class”)# Create first data.tableclass1 <- data.table(stu_name = c('Naveen','Nupur','Ritika','Praveen'),
Subjects = c('Hindi','English','Maths','Science'),
Marks1 = c(89,78,72,64))
# Print first data.table
print(class1)
print("second class")
# Create second data.table
class2 <- data.table(stu_name = c('Naveen','Nupur','Ritika','Praveen'),
Subjects = c('Hindi','English','Maths','Science'),
Marks2 = c(56,64,53,88))
# Print second data.table
print(class2)
print("merge first and second class")
# Merge data.tables
merge_class <- merge.data.table(class1, class2, by.x = "Subjects",
by.y = "Subjects")
# Print merged data.table
print(merge_class)

Producción:

Ejemplo: programa R para fusionar dos objetos data.table

R

# Load data.table packagelibrary(“data.table”)# table 1D1 = data.table(char=rep(c(“a”,”b”,”c”),each=2),num=c(1,3,6), num1=1:6)D1# table 2D2 = data.table(char=rep(c(“d”,”e”,”f”),each=2),num=c(9,12,15), num1=1:6)D2# merge tableD3 = merge.data.table(D1,D2, by.x=”num1″, by.y=”num1″)D3

Producción:

Publicación traducida automáticamente

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