У меня есть набор данных (данные) со списком идентификаторов электронной почты:
email=c("susgho.agency@gmail.com","suagencyter.m@gmail.com",
"duff.abcnkhgt@gmail.com","ftyhabcdfg@gmail.com",
"gjhfhg1-ail.com","gjhgkjhgbrt.gh@aol.com")
У меня есть другой набор данных - (disp) со списком шаблонов:
pattern=c(".agency",".abc","1-ail.com"))
Я хочупосмотрите, совпадает ли шаблон с электронными письмами.ожидаемый результат должен быть следующим:
email pattern
susgho.agency@gmail.com .agency
suagencyter.m@gmail.com
duff.abcnkhgt@gmail.com .abc
ftyhabcdfg@gmail.com
gjhfhg1-ail.com 1-ail.com
gjhgkjhgbrt.gh@aol.com
Я использую цикл for, но выполнение выполняется вечно.
w <- NULL
for(i in 1:nrow(disp))
{
w1 <- as.character(disp[i,1])
w2 <- data[grep(w1, data$email),]
if(nrow(w2) > 0)
{
w2$pattern <- w1
w <- rbind(w, w2)
}
else
w <- rbind(w, w2)
}
Любая помощь будет принята с благодарностью.ТИА!