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:
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:
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:
Publicación traducida automáticamente
Artículo escrito por shilpimazumdar7150 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA