我正在尝试使用grepl
在文本中搜索图案。问题是我的模式是一个名称列表,我的文本也是一个长度相同的文本列表。我想建立一个遍历每一行并在相应文本中搜索给定名称的循环。如何在每一行中使用grepl?
编辑为清楚起见
因此,例如,在这样的数据:
pat <- c("mary", "john", "anthony")
text <- c("This is a long text about anthony", "This is another long text about john", "This is a final text about mary").
我想在第一个文本搜索"mary"
,然后在第二"john"
,并在最后"anthony"
第三个。
尝试'grepl(paste0(PAT,塌陷= “|”),文字,ignore.case = TRUE)'。 – Abdou
谢谢!我以前见过这个答案,它不能解决我的问题。我可以更好地解释自己。我不想在文本中搜索所有的名字,只是在相应的文本中只有一个名字。例如,在这个数据中:pat < - c(“mary”,“john”,“anthony”) text < - c(“这是关于安东尼的长文本”,“这是另一个关于约翰的长文本” ,“这是关于玛丽的最终文本”)。我想在第一个文本中搜索“mary”,然后在第二个文本中搜索“john”,最后在第三个文件中搜索“anthony”。 – PhiSo
请编辑您的问题并在那里添加解释。它让人们更容易帮助你。 – Abdou