Поиск ключевых слов в нескольких столбцах

У меня есть набор данных, в котором есть поисковые слова и другие атрибуты, такие как заголовок, краткое описание и описание продукта. Я хочу зациклить слова «Поиск» в нескольких столбцах и хочу получить результаты как «Правда или ложь» для каждого столбца.

С отличным решением, упомянутым на этой странице, "Как узнать, что слово/слова в столбце присутствуют в другом столбце, состоящем из предложения", я понял, как получить результаты для одного столбца, но поскольку я очень новичок в R (и кодировании), я не могу понять, как получить результаты для нескольких столбцов, не написав один и тот же код снова и снова для каждого столбца.

df<-data.frame(search, short_description, product_description)

df[, "lookup"] <- gsub(" ", "|", df[,("search")])
df[,"t"] <- mapply(grepl, df[,"lookup"], df[, "short_description"])

значения поиска:

row1: aps mobile electronics specialty-aps electronics-intl-ship warehouse-deals
row2: maschine phone gadgets iphone

Short description

row1: mobile is good


row2: everyone uses iphone

product_description

row1: (blank)



row2: mobiles are required

"структура (список (поиск = структура (1: 2, .Label = c ("APS Mobile Electronics Specialty-APS Electronics-Intl-Ship Ward-Deals", "автомобильный телефон, гаджеты iphone")), class = "фактор"), short_description = структура(2:1, .Label = c("все используют iphone", "мобильный телефон хорош"), class = "фактор"), product_description = структура(1:2, .Label = c("", " требуются мобильные"), class = "factor"), lookup = c("aps|мобильная|электроника|специальные апс|международная электроника|склад-сделки", "машина|телефон|гаджеты|iphone"), t = c(ИСТИНА, ИСТИНА)), row.names = 1:2, class = "data.frame")"

Ожидаемый вывод "t1" для каждого атрибута: ключевое слово поиска и вывод

1) Я хочу, чтобы столбец «t» отображал результаты поиска для каждого столбца. (а не совокупный результат).

Могу ли я просто выбрать номера столбцов в своем коде и получить эти данные?


person Opak    schedule 17.04.2019    source источник
comment
Добро пожаловать в СО. Пожалуйста, опубликуйте свои данные в воспроизводимом формате, используя dput(head(YOUR_DATA)), и опубликуйте результаты. Кроме того, опубликуйте пример того, как вы хотите, чтобы ваш конечный продукт выглядел.   -  person Ben G    schedule 17.04.2019
comment
Спасибо, Бен, отредактировал!   -  person Opak    schedule 18.04.2019
comment
Привет, @BenG, можешь ли ты помочь с решением?   -  person Opak    schedule 20.04.2019