Combinar dos marcos de datos desiguales y reemplazar NA con 0 en R

En este artículo, fusionaremos dos marcos de datos desiguales y luego reemplazaremos los valores NA en el marco de datos resultante con 0 usando el lenguaje de programación R.

Marcos de datos en uso:

Fusionando los marcos de datos

Podemos fusionar los dos marcos de datos usando la función merge().

Sintaxis:

fusionar (marco de datos1, marco de datos2, por = «columna», todo = VERDADERO)

dónde,

  • dataframe1 es el primer marco de datos
  • dataframe2 es el segundo marco de datos
  • columna es el nombre de la columna que se fusionará en función de esta columna

Ejemplo: programa R para fusionar los marcos de datos por columna de identificación

R

# create dataframe1 with 3 columns
data1 = data.frame(id=c(1, 2, 3, 4, 5),
                   age=c(12, 23, 21, 23, 21),
                   marks=c(100, 90, 98, 87, 80))
 
# create dataframe2 with 3 columns
data2 = data.frame(id=c(3, 4, 5, 6, 7),
                   age=c(12, 23, 56, 67, 48),
                   marks=c(60, 90, 91, 87, 80))
 
# merge the dataframes by id column
data = merge(data1, data2, by='id', all=TRUE)
 
# display merged dataframe
print(data)

Producción:

Reemplazar NA con 0 en el marco de datos

Podemos reemplazar NA usando la función is.na(). Al configurar los datos en 0 dentro del índice, el trabajo se puede hacer fácilmente.

Sintaxis:

datos[es.na(datos)] = 0

Donde, data es el marco de datos fusionado con valores NA

Ejemplo: programa R para reemplazar NA con 0

R

# create dataframe1 with 3 columns
data1 = data.frame(id=c(1, 2, 3, 4, 5),
                   age=c(12, 23, 21, 23, 21),
                   marks=c(100, 90, 98, 87, 80))
 
# create dataframe2 with 3 columns
data2 = data.frame(id=c(3, 4, 5, 6, 7),
                   age=c(12, 23, 56, 67, 48),
                   marks=c(60, 90, 91, 87, 80))
 
# merge the dataframes by id column
data = merge(data1, data2, by='id', all=TRUE)
 
# display merged dataframe
print(data)
 
# Replace NA with 0
data[is.na(data)] = 0
 
print(data)

Producción:

Publicación traducida automáticamente

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