Мы можем использовать grepl
и nchar
grepl("^[4|6]", x) & nchar(x) == 10
#[1] TRUE TRUE FALSE FALSE
С помощью grepl
найдите, начинается ли строка с «4» или «6», и проверьте, равно ли количество символов в ней 10.
Если вам нужны значения, установите это подмножество
x[grepl("^[4|6]", x) & nchar(x) == 10]
#[1] "4982748923" "6165751984"
Данные
x <- c('4982748923', '6165751984', '31094583285', '654')