如何检查变量是否在R中的文本下方?如果var包含具有任意数字的相同文本,则if条件应返回true。
"Warning: Map Join MAPJOIN[33][bigTable=?] in task 'Stage-3:MAPRED' is a cross product"下面的文本可以是任何数字。
[33] and Stage-3我知道我需要使用正则表达式,但我对regex非常陌生。
下面是一个示例代码。不管文本中的数字如何,它都应该返回true。
var == "Warning: Map Join MAPJOIN[][bigTable=?] in task 'Stage-:MAPRED' is a cross product"
var2== "Warning: Map Join MAPJOIN[11][bigTable=?] in task 'Stage-13:MAPRED' is a cross product"
var3== "Warning: Map Join MAPJOIN[100][bigTable=?] in task 'Stage-123:MAPRED' is a cross product"
var4== "Warning: Map Join MAPJOIN[11][bigTable=?] in task 'Stage-13:MAPRED' is a cross product-Textadded"
if (var== var2){return TRUE} #Should return true
if (var== var3){return TRUE} #Should return true
if (var== var4){return TRUE} #Should NOT return true发布于 2019-02-20 18:19:12
var="Warning: Map Join MAPJOIN[10][bigTable=?] in task 'Stage-12:MAPRED' is a cross product"
var2="Warning: Map Join MAPJOIN[33][bigTable=?] in task 'Stage-3:MAPRED' is a cross product"
if (gsub("[0-9]","",var)==gsub("[0-9]","",var2) ){
print(TRUE)
}
TRUE使用gsub将所有数字更改为零,然后进行比较。
https://stackoverflow.com/questions/54783375
复制相似问题