我坚持使用其他编程语言通常很容易实现的目标。

我想测试一个字符串是否在R中的另一个字符串内。例如,我尝试过:

match("Diagnosi Prenatale,Esercizio Fisico", "Diagnosi Prenatale")
pmatch("Diagnosi Prenatale,Esercizio Fisico", "Diagnosi Prenatale")
grep("Diagnosi Prenatale,Esercizio Fisico", "Diagnosi Prenatale")

而且没有工作。为了使它起作用,我应该先用strsplit拆分第一个字符串,然后提取第一个元素。

注意:我想在 vector 字符串上执行此操作以接收是/否 vector ,因此在我编写的函数中应使用 vector 而不是单个字符串。但是,当然,如果单个字符串不起作用,请对它们的完整 vector 进行成像...

有任何想法吗?

最佳答案

试试grepl

grepl("Diagnosi Prenatale","Diagnosi Prenatale,Esercizio Fisico" )
[1] TRUE

您也可以使用字符 vector 来执行此操作,例如:
x <- c("Diagnosi Prenatale,Esercizio Fisico", "Diagnosi Prenatale")
grepl("Diagnosi Prenatale",x)
#[1] TRUE TRUE

08-06 21:10