我的列的值与此类似:
data.reg2$dummy.DR58
在每一行中,我想找到“data.reg2 $”并将其替换为“beta”。 - 所有行在开头都有data.reg2。
我尝试过gsub等一系列变种,但由于某种原因,实际上没有任何替代品。这是我目前的代码(不起作用):
cluster.model <- gsub('data.reg2$', 'beta.', cluster.model$betas)
有什么想法吗?
答案 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)