¿Cómo hacer una combinación izquierda en R?

En este artículo, discutiremos cómo hacer una combinación izquierda en el lenguaje de programación R.

Se utiliza una combinación izquierda para unir la tabla seleccionando todos los registros del primer marco de datos y solo los registros coincidentes en el segundo marco de datos.

Método 1: Usar la función merge()

Esta función se usa para unir los marcos de datos en función del parámetro x que especifica la unión izquierda.

Sintaxis:

merge(dataframe1,dataframe2, all.x=TRUE)

dónde,

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

Ejemplo : programa R para realizar dos marcos de datos y realizar la combinación izquierda en la columna de nombre

R

# create first dataframe
data1=data.frame('name'=c('siva','ramu','giri','geetha'),
                 'age'=c(21,23,21,20))
 
# display
print(data1)
 
# create second dataframe
data2=data.frame('name'=c('siva','ramya','giri','geetha','pallavi'),
                 'marks'=c(21,23,21,20,30))
 
# display
print(data2)
 
print("=========================")
 
# left join on name column
print(merge(data1, data2, by='name', all.x=TRUE))

Producción:

Método 2: Usando left_join

Esto realiza la combinación izquierda en dos marcos de datos que están disponibles en el paquete dplyr().

Sintaxis

left_join(df1, df2, by='column_name')

dónde 

  • df1 y df2 son los dos marcos de datos
  • column_name especifica en qué columna se unen

Ejemplo : programa R para encontrar un let join

R

# load the library
library("dplyr")
 
# create first dataframe
data1=data.frame('name'=c('siva','ramu','giri','geetha'),
                 'age'=c(21,23,21,20))
 
# display
print(data1)
 
# create second dataframe
data2=data.frame('name'=c('siva','ramya','giri','geetha','pallavi'),
                 'marks'=c(21,23,21,20,30))
 
# display
print(data2)
 
print("=========================")
 
# left join on name column
print(left_join(data1, data2, by='name'))

Producción:

Publicación traducida automáticamente

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