2016-05-12 7 views
0

I Variable a in einem Datensatz b habenDer Versuch, NA ersetzen mit 1

NA 
NA 
NA 
53 
53 
NA 

ich die Ausgabe wollen als

1 
1 
1 
53 
53 
1 

I

b$a1[i1] <- ifelse(b$a[i1]=="NA", 1,b$a[i1]) 

versucht, aber es ist nicht immer ersetzen. Format von a Liste

+0

Verwenden 'is.na()' Funktion zur Überprüfung verwenden, ob der Wert NA oder nicht –

+0

Ich habe das oben genannte is.na() versucht. Es zeigt falsch für Werte, aber nicht für NA – suresh

+0

Kannst du bitte die Ausgabe von 'str (b)' einschließen? –

Antwort

3

Die Antwort, die Sie suchen, ist

b$a[is.na(b$a)] <- 1 
0

Wir replace

with(b, replace(a, is.na(a), 1)) 
Verwandte Themen