用索引替换布尔规则中的部分字符串

replacing part of a string in a boolean rule with indices

我需要用其他内容替换此字符串中的 X[,...] 部分

r <- "X[,1]<=-0.00595 & X[,2]<=-0.00605 & X[,20]>-0.00625 & X[,25]>-0.00615"

我想要这样的东西

X[,...] 替换为 Q

r <- "Q<=-0.00595 & Q<=-0.00605 & Q>-0.00625 & Q>-0.00615"

这是一种可能的解决方案:

r <- "X[,1]<=-0.00595 & X[,2]<=-0.00605 & X[,20]>-0.00625 & X[,25]>-0.00615"

gsub("X\[,\d*\]", "Q", r)

# "Q<=-0.00595 & Q<=-0.00605 & Q>-0.00625 & Q>-0.00615"