我有一个数据集,其中包含搜索词和其他属性,例如标题,简短描述和产品描述。我想循环显示多列中的“搜索”字词,并希望将每一列的结果都显示为“ Tru或False”
有了本页“ How to find that a word/words in a column is present in another column consisting a sentence”中提到的出色解决方案,我想出了一种获取一列结果的方法,但是由于我对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移动电子专业-ap electronics-intl-ship仓库-交易”, “电话手机配件iphone”),类=“因数”),short_description =结构(2:1,.Label = c(“每个人都使用iphone”, “移动设备是好的”),类=“因素”),product_description =结构(1:2,.Label = c(“”, “需要移动设备”),类别=“因子”),查找= c(“ aps |移动设备|电子设备|专业aps |电子设备国际运输|仓库交易”, “ maschine | phone | gadgets | iphone”),t = c(TRUE,TRUE)),row.names = 1:2,class =“ data.frame”)“
每个属性的预期输出“ t1”: search keyword and output
1)我想获取“ t”列以显示每一列的搜索结果。 (而不是合并结果)。
我可以简单地在代码中选择列号并获取此数据吗?