У меня есть набор данных, который имеет поисковые слова и другие атрибуты, такие как заголовок, краткое описание и описание продукта.Я хочу зациклить слова «Поиск» по нескольким столбцам и хочу получить результаты в виде «Tru или False» для каждого столбца
С отличным решением, упомянутым на этой странице " Как найти, чтослово / слова в столбце присутствует в другом столбце, состоящем из предложения", я нашел способ получить результаты для одного столбца, но, поскольку я очень плохо знаком с 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 для мобильной электроники aps electronics-intl-ship", "maschine phone gadgets iphone"), class = "factor"), short_description = structure (2: 1,.Label = c («все используют iphone», «mobile is good»), class = «factor»), product_description = structure (1: 2, .Label = c («», «требуются мобильные телефоны»), class = »фактор "), lookup = c (" aps | мобильный | электроника | specialty-aps | electronics-intl-ship | складские предложения "," maschine | phone | gadgets | iphone "), t = c (TRUE, TRUE)), row.names = 1: 2, class =" data.frame ")"
Ожидаемый вывод" t1 "для каждого атрибута: ключевое слово для поиска и вывод
1) Я хочу получить столбец" t ", чтобы показать поискрезультаты для каждого столбца.(а не объединенный результат).
Могу ли я просто выбрать номера столбцов в моем коде и получить эти данные?