搜索并替换字符串的内容

时间:2014-04-16 21:10:05

标签: r

我的列的值与此类似:

data.reg2$dummy.DR58

在每一行中,我想找到“data.reg2 $”并将其替换为“beta”。 - 所有行在开头都有data.reg2。

我尝试过gsub等一系列变种,但由于某种原因,实际上没有任何替代品。这是我目前的代码(不起作用):

cluster.model <- gsub('data.reg2$', 'beta.', cluster.model$betas)

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

尝试逃避美元符号:

cluster.model$beta2 <- gsub("data\\.reg2\\$", "beta.", cluster.model$betas)

美元符号是正则表达式中的特殊字符。期间也是如此,虽然在这种情况下它可能会正常工作,因为期间只匹配任何单个字符,包括句号。

或者,将fixed参数设置为TRUE以禁用正则表达式并按字面匹配:

cluster.model$beta2 <- gsub("data.reg2$", "beta.", cluster.model$betas, fixed=TRUE)