¿Cómo encontrar filas y columnas comunes entre dos marcos de datos en R?

Dos marcos de datos pueden tener filas similares y se pueden determinar. En este artículo, encontraremos las filas comunes y las columnas comunes entre dos marcos de datos, en el lenguaje de programación R.

Acercarse

  • Crear un primer marco de datos
  • Crear un segundo marco de datos
  • Comparar usando las funciones requeridas
  • Copie las mismas filas a otro marco de datos
  • Muestra el marco de datos así generado.

Tramas de datos en uso:

datos1:

datos 2:

Método 1: Uso de la función Intersect():

Sintaxis: intersect(datos, datos2)

Parámetros:

  • data/data2 : Son los marcos de datos sobre los que tenemos que aplicar la función.

Ejemplo:

R

data1 <- data.frame(x1 = 1:7,                      
                    x2 = letters[1:7],
                    x3 = "y")
data1 
data2 <- data.frame(x1 = 2:7,                     
                   x2 = letters[2:7],
                   x3 = c("x", "x", "y", "y" , "x", "y"))
data2
  
common_rows <- generics::intersect(data1, data2)  
common_rows

Producción:

Método 2: Usar la función inner_join().

Para encontrar los datos comunes utilizando este método, primero instale el paquete «dplyr» en el entorno R.

instalar.paquetes(“dplyr”)                         

Este módulo tiene un inner_join() que encuentra uniones internas entre dos conjuntos de datos.

Sintaxis: unión_interna(datos1,datos2)

Parámetro:

  • data1/data2: dos conjuntos de datos para comparar

Ejemplo:

R

library("dplyr")
  
data1 <- data.frame(x1 = 1:7,                      
                    x2 = letters[1:7],
                    x3 = "y")
data1 
data2 <- data.frame(x1 = 2:7,                     
                   x2 = letters[2:7],
                   x3 = c("x", "x", "y", "y" , "x", "y"))
data2   
common_rows2 <- inner_join(data1, data2)          
common_rows2

Producción:

Publicación traducida automáticamente

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