Поскольку вы не предоставили никаких данных, я не могу воспроизвести вашу ошибку.Тем не менее, я могу показать вам рабочее решение для того, как я понимаю, как выглядят ваши данные, исходя из вашего вопроса.
Пример данных:
l <- as.factor(sample(1:10,10))
k <- rnorm(11)
dl <- data.frame(c(l,NA),k)
Вы можете удалить NA, а затем использовать * 1006.* в базе R:
dl <- dl[!is.na(dl[,1]), ]
dl[,1] <- as.numeric(dl[,1])
sum(dl[,1])
#
is.na(dl[,1])
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
is.numeric(dl[,1])
[1] TRUE