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

How to compare part of String element of a matrix to another String in R?

我有一个包含字符串元素的矩阵。我为这个矩阵的每一列和每一行命名。所以我可以通过以下方式调用列的元素:

    > mymatrix[,"mycolumnname1"]
    myrowname1
     "mystringA"
    myrowname2
     "mystringB"
    myrowname2
     "otherstringA"

现在我想比较每个元素但只比较字符串的一部分,例如 "mystring"。如果我执行以下操作,我将得到所有 FALSE 结果:

    > mymatrix[,"mycolumnname1"] == "mystring*"
    myrowname1
         FALSE
    myrowname2
         FALSE
    myrowname2
         FALSE

任何人都可以帮助我,所以我会得到结果:

    myrowname1
          TRUE
    myrowname2
          TRUE
    myrowname2
         FALSE

因为第 1 行和第 2 行的字符串元素包含字符串 "mystring".

非常感谢!

grepl("mystring",myMatrix[,"mycolumnname1"]) 应该 return 你想要的结果。 grepl 还带有一个 ignore.case 参数,您可以根据需要将其设置为 TRUEFALSE