如何将矩阵的字符串元素的一部分与 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
参数,您可以根据需要将其设置为 TRUE
或 FALSE
。
我有一个包含字符串元素的矩阵。我为这个矩阵的每一列和每一行命名。所以我可以通过以下方式调用列的元素:
> 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
参数,您可以根据需要将其设置为 TRUE
或 FALSE
。