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

En este artículo, vamos a encontrar filas comunes entre dos marcos de datos en el lenguaje de programación R.

Para esto, comenzamos creando dos marcos de datos. Marcos de datos en uso:

Método 1: usar unión interna

Podemos obtener las filas comunes realizando la unión interna en los dos marcos de datos. Está disponible en el paquete dplyr()

Sintaxis:

unión_interna(datos1, datos2)

dónde,

  • data1 es el primer marco de datos
  • data2 es el segundo marco de datos

Ejemplo: programa R para encontrar las filas comunes en los dos marcos de datos

R

# load the dplyr library
library("dplyr")
  
# create a dataframe with 3 columns for college1
data1 = data.frame(id=c(1, 2, 3),
                   name=c("sravan", "ojsawi", "rohith"),
                   dept=c("CS", "EC", "IT"))
  
print(data1)
  
# create a dataframe with 3 columns for college2
data2 = data.frame(id=c(1, 2, 3),
                   name=c("ramya", "ojsawi", "rohith"),
                   dept=c("Nech", "EC", "IT"))
  
print(data2)
  
# get the common rows by using inner join
inner_join(data1, data2)

Producción:

Ejemplo: programa R para obtener las filas comunes de los marcos de datos

R

# load the dplyr library
library("dplyr")
  
# create a dataframe with 3 columns for college1
data1 = data.frame(id=c(1, 2, 3, 4, 5),
                   name=c("sravan", "ojsawi", "rohith", "bobby", "gnanesh"),
                   dept=c("CS", "EC", "IT", "CS", "CS"))
  
print(data1)
  
# create a dataframe with 3 columns for college2
data2 = data.frame(id=c(1, 2, 3, 4),
                   name=c("ramya", "ojsawi", "rohith", "bobby"),
                   dept=c("Nech", "EC", "IT", "CS"))
  
print(data2)
  
# get the common rows by using inner join
inner_join(data1, data2)

Producción:

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

Esta función se usa para obtener las filas comunes del marco de datos. Esta función está disponible en el paquete genérico, por lo que primero debemos importar este paquete.

biblioteca («genéricos»)

Sintaxis:

generics::intersect(marco de datos1, marco de datos2)

dónde

  • dataframe1 es el primer marco de datos
  • dataframe2 es el segundo marco de datos

Ejemplo: programa R para obtener las filas comunes usando la función intersect()

R

# load the dplyr library
library("dplyr")
  
# load generics library
library("generics")
  
# create a dataframe with 3 columns for college1
data1 = data.frame(id=c(1, 2, 3, 4, 5),
                   name=c("sravan", "ojsawi", "rohith", "bobby", "gnanesh"),
                   dept=c("CS", "EC", "IT", "CS", "CS"))
  
print(data1)
  
# create a dataframe with 3 columns for college2
data2 = data.frame(id=c(1, 2, 3, 4),
                   name=c("ramya", "ojsawi", "rohith", "bobby"),
                   dept=c("Nech", "EC", "IT", "CS"))
  
print(data2)
  
# get the common rows by using intersect
print(generics: : intersect(data1, data2))

Producción:

Publicación traducida automáticamente

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