SAS:可以在RegEx或PRXPARSE中使用变量/观察值吗

SAS:可以在RegEx或PRXPARSE中使用变量/观察值吗,sas,Sas,我有一个包含城市和国家的数据集。不幸的是,这个国家也被并入了城市领域。看起来是这样的: CITY COUNTRY Mexico City Mexico Mexico Providence United States United States London United Kingdom United Kingdom 但这看起来很难看 我希望能够使用从PRXCHANGE

我有一个包含城市和国家的数据集。不幸的是,这个国家也被并入了城市领域。看起来是这样的:

CITY COUNTRY Mexico City Mexico Mexico Providence United States United States London United Kingdom United Kingdom 但这看起来很难看

我希望能够使用从PRXCHANGE语句中的数据集读取的国家/地区。差不多

CITY = PRXCHANGE('S/COUNTRY\s+$//', 1, CITY);
上述方法不起作用,因为代码搜索的是文字“COUNTRY”,而不是变量的值

我试图使用一个宏变量,但(如果我理解正确的话)它必须在前面的数据步骤中设置,这没有帮助

在过去的几个小时里,我一直在搜索SO和google,但没有找到任何解决方案。看来这应该是可行的


如有任何建议,将不胜感激

对我来说似乎很简单。您需要使用表达式作为第一个参数,而不是常量

CITY = PRXCHANGE(cats('S/',COUNTRY,'\s+$//'), 1, CITY);
CITY = PRXCHANGE(cats('S/',COUNTRY,'\s+$//'), 1, CITY);