R 试图用1替换NA

R 试图用1替换NA,r,R,我在数据集b中有变量a NA NA NA 53 53 NA 我希望输出为 1 1 1 53 53 1 我试过了 b$a1[i1] <- ifelse(b$a[i1]=="NA", 1,b$a[i1]) b$a1[i1]您要寻找的答案是 b$a[is.na(b$a)] <- 1 b$a[is.na(b$a)]你想要的答案是 b$a[is.na(b$a)] <- 1 b$a[is.na(b$a)]我们可以使用replace with(b, replace(a, is

我在数据集b中有变量a

NA
NA
NA
53
53
NA
我希望输出为

1
1
1 
53
53
1
我试过了

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

b$a1[i1]您要寻找的答案是

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

b$a[is.na(b$a)]你想要的答案是

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

b$a[is.na(b$a)]我们可以使用
replace

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

我们可以使用
替换

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

使用
is.na()
函数检查值是否为na我尝试了上面的is.na()。对于值显示为false,但对于NACan,不显示为true。请包括
str(b)
?使用
is.na()
函数检查值是否为na。我尝试了上面的is.na()。数值显示为false,但NACan未显示为true。请包括
str(b)
的输出?