С парой функций purrr::map
вы можете работать с числами, а затем с ними, с векторами a
.
Я составляю список векторов a
с tibble::lst
потому что он устанавливает имена списка как имена переменных, входящих в него - удобно для чего-то вроде этого, где важно имя элемента списка.
library(tidyverse)
a_list <- lst(a1, a2, a3)
my.numbers %>%
map_chr(function(num) {
which_a <- map_lgl(a_list, ~(num %in% .))
a_name <- names(a_list)[which_a]
str_glue("{num} in {a_name}")
})
#> [1] "1 in a1" "20 in a2" "22 in a3" "11 in a2"
Вы можете использовать match
или другая функция после map_lgl
вместо этого - я оставил это подробным, чтобы было немного яснее, что происходит.