【发布时间】:2015-03-09 17:27:43
【问题描述】:
我有这个字符向量:
variables <- c("ret.SMB.l1", "ret.mkt.l1", "ret.mkt.l4", "vix.l4", "ret.mkt.l5" "vix.l6", "slope.l11", "slope.l12", "us2yy.l2")
期望的输出:
> suffixes(variables)
[1] 1 1 4 4 5 6 11 12 2
换句话说,我需要一个函数来返回一个显示后缀的数字向量(每个后缀的长度为 1 或 2 位)。请注意,我需要一些可以处理大量字符串的东西,这些字符串在中间的某个地方可能有也可能没有数字。数字后缀的范围从 1 到 99。
非常感谢
【问题讨论】:
-
这些答案都使用正则表达式(“正则表达式”,带有
.*的部分等),如果您经常遇到此类问题,您可能需要仔细阅读。在 R 中键入?regex是一个不错的起点。