Вы можете использовать gsub для замены нескольких мутаций пустого, например «" или пробела, для NA:
data= data.frame(cats=c('', ' ', 'meow'), dogs=c("woof", " ", NA)) apply(data, 2, function(x) gsub("^$|^ $", NA, x))