У меня есть набор данных, в котором есть поисковые слова и другие атрибуты, такие как заголовок, краткое описание и описание продукта. Я хочу зациклить слова «Поиск» в нескольких столбцах и хочу получить результаты как «Правда или ложь» для каждого столбца.
С отличным решением, упомянутым на этой странице, "Как узнать, что слово/слова в столбце присутствуют в другом столбце, состоящем из предложения", я понял, как получить результаты для одного столбца, но поскольку я очень новичок в 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» отображал результаты поиска для каждого столбца. (а не совокупный результат).
Могу ли я просто выбрать номера столбцов в своем коде и получить эти данные?
dput(head(YOUR_DATA))
, и опубликуйте результаты. Кроме того, опубликуйте пример того, как вы хотите, чтобы ваш конечный продукт выглядел. - person Ben G   schedule 17.04.2019