按顺序替换多个值

时间:2017-09-26 18:20:42

标签: r regex substitution

我目前正在清理一些基于国家/地区的数据。我有大约1000个条目,需要用完整的国家/地区名称替换所有国家/地区代码。代码示例如下:

"SL/L/N", "Sierra Leone", "L", "Lib/Nepal", "SL2/ Nepal", "SL2/L

我的代码正确转换所有代码/国家/地区除外。我遇到的问题是" L"代表"利比里亚"所以需要替代,但我无法区分单词中的" L" "斯里兰卡"而那些代表利比里亚"。我尝试使用正斜杠作为下面代码中的识别功能,但它会返回" L"输入:

lut = c("Lib" = "Liberia", "Sri lanka" = "Sri Lanka", "WACC" = "West Africa", "W.Africa" = "West Africa", "SL2" = "Sri Lanka", "N" = "Nepal", "SL" = "Sierra Leone", "/L" = "/Liberia", "/L/" = "/Liberia/", "/L" = "/Liberia")
countryData$Country <- lut[countryData$Country]

任何帮助将正确的&#34; L&#34; s转变为&#34;利比里亚&#34;但离开&#34;斯里兰卡&#34;和塞拉利昂&#34;感激不尽。

0 个答案:

没有答案