En este artículo, discutiremos cómo reemplazar los NA con strings en el lenguaje de programación R. NA significa Not a Number, podemos reemplazar NA con strings en el marco de datos.
Crear marco de datos para demostración:
R
# create a dataframe data = data.frame(name = c("sravan","ojaswi",NA,"ramesh"), subjects = c(NA,"java","jsp",NA), address = c(NA,"hyd","tenali","guntur")) # display data
Producción:
name subjects address 1 sravan <NA> <NA> 2 ojaswi java hyd 3 <NA> jsp tenali 4 ramesh <NA> guntur
Ejemplo 1: reemplazar NA con strings en una columna
podemos reemplazar los NA con strings en una columna particular usando la función replace_na(), tenemos que importar el paquete tidyr
Sintaxis: dataframe$column_name%>% replace_na(‘string’)
dónde
- dataframe es el dataframe de entrada
- column_name es la columna reemplazada con la string
Programa R para reemplazar NA con una string en la columna dada
R
# load the library library("tidyr") # create a dataframe data = data.frame(name = c("sravan","ojaswi",NA,"ramesh"), subjects = c(NA,"java","jsp",NA), address = c(NA,"hyd","tenali","guntur")) # display print(data) # replace NA with python in subjects column data$subjects = data$subjects %>% replace_na('python') # replace NA with sri devi in name column data$name = data$name %>% replace_na('sri devi') print(data)
Producción:
name subjects address 1 sravan <NA> <NA> 2 ojaswi java hyd 3 <NA> jsp tenali 4 ramesh <NA> guntur name subjects address 1 sravan <NA> <NA> 2 ojaswi java hyd 3 <NA> jsp tenali 4 ramesh <NA> guntur
Ejemplo 2: reemplazar NA con strings en varias columnas
Aquí estamos usando el mismo método que el anterior pero, para reemplazar en varias columnas, tenemos que especificar varias columnas en una función de lista
Sintaxis: dataframe %>% replace_na(list(column1 = ‘string’, column2 = ‘string’,.,columnn = ‘string’,))
R
# load the library library("tidyr") # create a dataframe data = data.frame(name = c("sravan","ojaswi",NA,"ramesh"), subjects = c(NA,"java","jsp",NA), address = c(NA,"hyd","tenali","guntur")) # display print(data) # replace NA with python in subjects # column and sri devi in name column data = data %>% replace_na(list(subjects='python', name='sri devi')) print(data)
Producción:
name subjects address 1 sravan <NA> <NA> 2 ojaswi java hyd 3 <NA> jsp tenali 4 ramesh <NA> guntur name subjects address 1 sravan <NA> <NA> 2 ojaswi java hyd 3 <NA> jsp tenali 4 ramesh <NA> guntur
Publicación traducida automáticamente
Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA