Pregunta R Cambiar los valores de NA


Mi información se ve así: http://imgur.com/8KgvWvP

Quiero cambiar los valores NA a otro valor para cada columna Por ejemplo, en la columna que contiene NA, Single y Dual, Quiero cambiar todo NA a 'Single'.

Intenté este código:

data_price$nbrSims <- ifelse(is.na(data_price$nbrSims), 'Single', data_price$nbrSims)

Pero luego mi información se ve así, donde Dual convirtió 2 y Single  1. http://imgur.com/TC1bIgw

¿Cómo puedo cambiar el NA valores, sin cambiar los otros valores? ¡Gracias por adelantado!


5
2018-01-11 10:07


origen


Respuestas:


La razón por la que obtuvimos valores enteros 1 y 2 después de la ifelse declaración es porque la columna es una factor clase. Lo convertimos a character clase y debería funcionar bien

 data_price$nbrSims <- as.character(data_price$nbrSims)
 data_price$nbrSims <- ifelse(is.na(data_price$nbrSims), 
             'Single', data_price$nbrSims)

5
2018-01-11 10:13



Prueba esto (comprueba cuales son NA y luego reemplazarlos por "Single")

data_price$nbrSims <- as.character(data_price$nbrSims)
data_price$nbrSims[is.na(data_price$nbrSims)] <- "Single"

3
2018-01-11 10:10



Para ser claros, la respuesta de Marta es correcta.

También puedes cambiar todos los valores Na con esto

data_price[is.na(data_price)]<-"Something"

1
2018-01-11 10:15