如何将矩阵的字符串元素的一部分与R中的另一个字符串进行比较?

如何将矩阵的字符串元素的一部分与R中的另一个字符串进行比较?,r,string,matrix,escaping,R,String,Matrix,Escaping,我有一个包含字符串元素的矩阵。我给这个矩阵的每一列和每一行加上一个名字。因此,我可以通过以下方式调用列的元素: > mymatrix[,"mycolumnname1"] myrowname1 "mystringA" myrowname2 "mystringB" myrowname2 "otherstringA" 现在我想比较每个元素,但只比较字符串的一部分,例如“mystring”。如果我执行以下操作,我将得到所有错误结果:

我有一个包含字符串元素的矩阵。我给这个矩阵的每一列和每一行加上一个名字。因此,我可以通过以下方式调用列的元素:

    > mymatrix[,"mycolumnname1"]
    myrowname1
     "mystringA"
    myrowname2
     "mystringB"
    myrowname2
     "otherstringA"
现在我想比较每个元素,但只比较字符串的一部分,例如“mystring”。如果我执行以下操作,我将得到所有错误结果:

    > mymatrix[,"mycolumnname1"] == "mystring*"
    myrowname1
         FALSE
    myrowname2
         FALSE
    myrowname2
         FALSE
有人能帮我吗,这样我就能得到结果:

    myrowname1
          TRUE
    myrowname2
          TRUE
    myrowname2
         FALSE
因为第1行和第2行中的字符串元素包含字符串“mystring”

提前多谢

grepl(“mystring”,myMatrix[,“mycolumnname1]”)
应该返回您想要的结果
grepl
还接受一个
ignore.case
参数,您可以根据需要将其设置为
TRUE
FALSE