cun*_*une 0 string r character
我有这个角色矢量:
variables <- c("ret.SMB.l1", "ret.mkt.l1", "ret.mkt.l4", "vix.l4", "ret.mkt.l5" "vix.l6", "slope.l11", "slope.l12", "us2yy.l2")
Run Code Online (Sandbox Code Playgroud)
期望的输出:
> suffixes(variables)
[1] 1 1 4 4 5 6 11 12 2
Run Code Online (Sandbox Code Playgroud)
换句话说,我需要一个函数来返回一个显示后缀的数字向量(每个后缀都是1或2位长).请注意,我需要一些可以使用更多数量的字符串的东西,这些字符串在中间可能有也可能没有数字.数字后缀的范围为1到99.
非常感谢
只需使用gsub:
> gsub(".*?([0-9]+)$", "\\1", variables)
[1] "1" "1" "4" "4" "5" "6" "11" "12" "2"
Run Code Online (Sandbox Code Playgroud)
as.numeric如果您希望将结果作为数字,请将其包装.