首页 文章

将包含特定单词的查询标记为R中的特定单词

提问于
浏览
1

我的样本数据集看起来像波纹管 .

Queries <- c("apple firm","banana firm","organe firm")
Rank <- c(1,2,3)
data <- data.frame(Queries,Rank)

我有另一个这样的清单 .

List <- c("apple","banana")

我需要创建一个新的列“标签” . 如果查询包含列表中的单词,则应将它们标记为单词 . 对于此示例,“apple firm”将标记为“apple”,而“banana firm”标记为“banana” . 现在我正在使用grep函数,但我需要手动标记每个单词 . 我正在寻找一种自动方式来做到这一点 .

1 回答

  • 1

    可能有一种方法可以在没有循环的情况下执行此操作,但这是一个潜在的解决方案:

    data$Label <- character(nrow(data))
    
    for (word in List) {
      data$Label[grep(word, data$Queries)] <- word
    }
    

    是否有多个标签的查询?在这种情况下,这不起作用 .

相关问题