Также можно указать unlist
и использовать grep
, сопоставляя цифру 7 в начале (^
) строки, за которой следуют еще 5 цифр (\\d{5}
) перед концом ($
)строки
unname(grep("^7\\d{5}$", unlist(df1), value = TRUE))
#[1] "772322" "753131"
Если мы хотим получить значения по строкам, то транспонируем набор данных, объединяем его с вектором и используем grep
unname(grep("^7\\d{5}$", c(t(df1)), value = TRUE))
#[1] "753131" "772322"
data
df1 <- structure(list(X = 1:6, a = c(663583L, 373345L, 481865L, 132506L,
59034L, 129712L), b = c(364950L, 273164L, 920656L, 824874L, 772322L,
294165L), c = c(651551L, 79L, 510754L, 917557L, 195845L, 867589L
), d = c(691428L, 65979L, 67696L, 506235L, 130662L, 199928L),
e = c(111738L, 753131L, 987635L, 235523L, 828260L, 434893L
), f = c(14522L, 446762L, 964008L, 500492L, 262721L, 444084L
)), class = "data.frame", row.names = c("1", "2", "3", "4",
"5", "6"))