library(tidyverse)
v <- c("pevilo", "tufimi", "patoji", "nasola")
cond1_regex <-
expand_grid(a = v) %>%
mutate(b = a) %>%
unite(u, sep = ",") %>%
pull(u) %>%
paste(collapse = "|") %>%
paste0("(", ., ")")
cond1_regex
#> [1] "(pevilo,pevilo|tufimi,tufimi|patoji,patoji|nasola,nasola)"
cond2_regex <-
expand_grid(a = v, b = v) %>%
mutate(c = a, d = b) %>%
unite(u, sep = ",") %>%
pull(u) %>%
paste(collapse = "|") %>%
paste0("(", ., ")")
cond2_regex
#> [1] "(pevilo,pevilo,pevilo,pevilo|pevilo,tufimi,pevilo,tufimi|pevilo,patoji,pevilo,patoji|pevilo,nasola,pevilo,nasola|tufimi,pevilo,tufimi,pevilo|tufimi,tufimi,tufimi,tufimi|tufimi,patoji,tufimi,patoji|tufimi,nasola,tufimi,nasola|patoji,pevilo,patoji,pevilo|patoji,tufimi,patoji,tufimi|patoji,patoji,patoji,patoji|patoji,nasola,patoji,nasola|nasola,pevilo,nasola,pevilo|nasola,tufimi,nasola,tufimi|nasola,patoji,nasola,patoji|nasola,nasola,nasola,nasola)"
v %>%
rep(24) %>%
paste0(collapse = ",") %>%
str_remove_all(cond1_regex) %>%
str_remove_all(cond2_regex) %>%
str_split(",") %>%
purrr::simplify()
#> [1] "pevilo" "tufimi" "patoji" "nasola" "pevilo" "tufimi" "patoji" "nasola"
#> [9] "pevilo" "tufimi" "patoji" "nasola" "pevilo" "tufimi" "patoji" "nasola"
#> [17] "pevilo" "tufimi" "patoji" "nasola" "pevilo" "tufimi" "patoji" "nasola"
#> [25] "pevilo" "tufimi" "patoji" "nasola" "pevilo" "tufimi" "patoji" "nasola"
#> [33] "pevilo" "tufimi" "patoji" "nasola" "pevilo" "tufimi" "patoji" "nasola"
#> [41] "pevilo" "tufimi" "patoji" "nasola" "pevilo" "tufimi" "patoji" "nasola"
#> [49] "pevilo" "tufimi" "patoji" "nasola" "pevilo" "tufimi" "patoji" "nasola"
#> [57] "pevilo" "tufimi" "patoji" "nasola" "pevilo" "tufimi" "patoji" "nasola"
#> [65] "pevilo" "tufimi" "patoji" "nasola" "pevilo" "tufimi" "patoji" "nasola"
#> [73] "pevilo" "tufimi" "patoji" "nasola" "pevilo" "tufimi" "patoji" "nasola"
#> [81] "pevilo" "tufimi" "patoji" "nasola" "pevilo" "tufimi" "patoji" "nasola"
#> [89] "pevilo" "tufimi" "patoji" "nasola" "pevilo" "tufimi" "patoji" "nasola"
由reprex package (v2.0.1) 于 2021-09-09 创建