Dependendo da origem dos dados você pode ter NA (campos vazios na leitura), NaN e Inf caso sejam feitas operações matemáticas e tenha ocorrências/indeterminações do tipo 0/0. Nessas situações o que se deseja é limpar todo tipo de valor não finito (NA, NaN e Inf). Existe uma função da família is.* para cada tipo desses. Abaixo segue um CMR de onde você pode tirar suas próprias impressões do que se tem disponível para trabalhar nessas situações.

apropos("^is\\.")

x <- c(NA, NaN, Inf, -Inf, 1:4)
x

data.frame(x=x, "NA"=is.na(x), "NaN"=is.nan(x),
           "Inf"=is.infinite(x), "finite"=is.finite(x))

x <- x[is.finite(x)]
x


À disposição.
Walmes.