来自R的gsub函数的意外结果

时间:2015-08-28 14:36:06

标签: r

gsub似乎没有像我预期的那样工作。

我的数据是一个字符向量,其中包含许多具有此格式的国家/地区名称的值:"count(Country_Desc).Afghanistan"。完整数据可在此处找到:

https://gist.github.com/anonymous/1fa2d94b21a684139ffa

我打算使用gsub仅为该格式的元素留下实际国家/地区的名称:

gsub("count(Country_Desc).", "", nms)

令我惊讶的是,这没有做任何事情;结果与原始结果相同。我尝试了一些这方面的变化,但无济于事。

我注意到,如果像实验那样,我会运行它:

gsub("Western Sahara", "", nms)

然后它按预期删除了该国家/地区的名称(遗憾的是,这不是我需要做的)。

1 个答案:

答案 0 :(得分:3)

转义括号,或设置fixed=TRUE。括号用于分组正则表达式。

R> gsub("count\\(Country_Desc\\).", "", nms)
R> gsub("count(Country_Desc).", "", nms, fixed=TRUE)