У меня есть два фрейма данных --- таблица A - это таблица шаблонов, а таблица B - это таблица имен. Я хочу поднабор таблицы B, где она соответствует шаблону в таблице a.
A <- data.frame(pattern = c("aa", "bb", "cc", "dd"))
B <- data.frame(name = "aa1", "bb1", "abc", "def" ,"ddd")
Я пытаюсь сделать цикл выглядит следующим образом:
for (i in 1:nrow(A)){
for (j in 1:nrow(B)){
DT <- data.frame(grep(A$pattern[i], B$name[j], ignore.case = T, value = T))
}}
И я хочу, чтобы моя результирующая таблица DT
содержала только aa1
, bb1
и ddd
Но это очень медленно. Мне просто интересно, есть ли более эффективный способ сделать это? Многие спасибо!