2016-05-12 53 views
0

我在一個數據集b具有變量來代替NA試圖用1

NA 
NA 
NA 
53 
53 
NA 

我想作爲

1 
1 
1 
53 
53 
1 

我試圖

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

的輸出,但它沒有得到更換。的格式是列表

+0

使用'is.na()'函數用於檢查值是否爲NA或不是 –

+0

我試了上面的is.na()。它顯示錯誤的值,但不顯示真正的不適用 – suresh

+0

你可以請包括'str(b)'的輸出嗎? –

回答

3

你正在尋找的答案是

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

我們可以使用replace

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