Мы создаем логический вектор, используя nchar
, и присваиваем те, у которых нет 10 символов, как NA
v1[nchar(v1) != 10] <- NA
v1
#[1] NA NA 9897932453
. Или другой вариант
v1[!grepl('^.{10}$', v1)] <- NA
data
v1 <- c(99887766, 998877665521, 9897932453)