如何将矩阵的字符串元素的一部分与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