【发布时间】:2014-08-26 13:02:44
【问题描述】:
我是 R 新手,并且被似乎不起作用的反向引用所困扰。在:
gsub("\\((\\d+)\\)", f("\\1"), string)
它正确地抓取了括号之间的数字,但没有应用(正确定义,否则工作)函数 f 来替换数字 --> 它实际上是传递给 f 的字符串“\1”。
是我遗漏了什么还是只是 R 没有处理这个问题?如果是这样,知道我该如何做类似的事情,即“即时”将一个函数应用于我正在解析的文本中括号之间出现的(实际上很多)数字?
非常感谢您的帮助。
【问题讨论】:
-
将数字提取到向量中,在该向量上应用函数,将结果提供给
gsub。 -
谢谢!是的,使用 gregexpr/regmatches 提取到向量很容易,我一直在考虑这个问题——但是如何将它反馈给 gsub?
-
@JMD 欢迎来到 stackoverflow。当您发布时,发布最少的数据集也很有帮助。此链接提供有关格式化问题的信息:stackoverflow.com/help/how-to-ask
标签: r backreference