У Джонатана есть правильный ответ для вектора, который можно применить к столбцу a во фрейме данных, используя:
> dat<-data.frame(a=c(11,2,11,NA),b=c(1,1,1,1))
> dat$a[is.na(dat$a)] <- 1
Для полноты, используя диалоговое окно «Перекодировать переменные» в Deducer, которое может выполнять намного более сложные записи, выдает следующий код.
> library(Deducer)
> dat[c("a")] <- recode.variables(dat[c("a")] , "NA -> 1;")