Reemplace los valores de la columna del marco de datos usando R

En este artículo, discutiremos cómo reemplazar valores de una columna DataFrame en el lenguaje de programación R.

Siempre que tratamos con algunos datos, es necesario que saquemos conclusiones precisas de ellos. Ahora imagine qué pasa si faltan algunos valores (esto sucede cuando falta alguna observación en una columna de un marco de datos o contiene un valor de carácter en lugar de un valor numérico) en nuestros datos o digamos que hay algunos valores negativos en el conjunto de datos, que podría conducir a una precisión falsa, también afecta el resultado del análisis. Entonces, para evitar esto, podemos reemplazar dichos valores, usando los siguientes métodos. 

Ejemplo 1. Sustitución de valores NA en un marco de datos con ceros (0)

Primero, creamos una tabla con los nombres de las columnas: Nombre, ID, CPI y agregamos los valores respectivos a las columnas respectivas.

R

Name <- c("Amy", "Celine", "Lily",
          "Irene", "Rosy", "Tom", "Kite")
ID <- c(123, NA, 134, NA, 166, 129, 178)
CPI <- c(8.5, 8.3, 7.8, NA, 6.9, 9.1, 5.6)
  
details <- data.frame(Name, ID, CPI)
View(details)

Producción:

Reemplace el valor de los valores NA a 0:

R

details[is.na(details)] <- 0
  
# views the newly modified table
View(details)

Producción:

Ejemplo 2. Reemplazo de valores NA en un marco de datos con los valores medios

Creamos la tabla con las siguientes columnas y valores, igual que lo explicado anteriormente.

R

RollNo <- c(24,23,NA,18)
ID <- c(123, 156, 134, 148)
CPI <- c(8.5,8.3,7.8,NA)
  
secR1 <- data.frame(RollNo,ID,CPI)
View(secR1)

Producción:

Mesa

Ahora reemplazando el valor NA con el valor medio:

R

ex <- secR1
ex
  
# replacing the NA value with the mean value
ex$RollNo[is.na(ex$RollNo)]<-mean(ex$RollNo, na.rm = T)
round(ex, digits = 0)

Producción:

La Salida –> NA en Rollo no. reemplazada por la media

Ejemplo 3. Reemplazando los valores negativos con 0s(ceros):

Primero, creamos una tabla, como hicimos antes.

R

RollNo <- c(24,23,16,-18)
ID <- c(123,156,-134,148)
CPI <- c(8.5,8.3,7.8,8.9)
marks <- c(-54,70,-20,9)
  
secR1 <- data.frame(RollNo,ID,CPI,marks)
View(secR1)

Producción:

Ahora cambie los valores negativos a 0:

R

secR1[secR1 < 0] <- 0     
view(secR1)

Producción:

Ejemplo 4. Usando el método replace( ):

La función replace() reemplaza los valores en x con índices dados en la lista por los dados en valores. Si es necesario, los valores en valores se reciclan.

Sintaxis: replace(x, lista, valores)

Argumentos:

  • x: vector
  • lista: un vector índice
  • valores: valores de reemplazo

Ejemplo:

R

# creates a table
RollNo <- c(24,23,NA,18)
ID <- c(123, 156, 134, 148)
CPI <- c(8.5,8.3,7.8,NA)
secR1 <- data.frame(RollNo,ID,CPI)   
View(secR1)  
  
# 2nd element of the list, hence 2, replacement value is 45
secR1<- replace(RollNo, 2, 45)     
View(secR1)

Producción:

Salida final

Publicación traducida automáticamente

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