在R语言中提取日期序列的最后两位数字
提取日期序列元素的最后两位数字
针对你生成的字符型日期序列(如"201211"、"201212"),可以用以下几种R语言方法提取每个元素的最后两位数字:
基础R函数
substr:
因为每个元素固定为6位字符,直接截取第5到第6位:substr(names, start = 5, stop = 6)运行后会得到
c("11", "12"),符合需求。正则表达式匹配:
使用sub函数匹配字符串末尾的两位数字:sub(".*(..)$", "\\1", names)原理是用
.*匹配前面所有字符,(..)$捕获末尾两位,再用\\1提取捕获的内容。stringr包的str_sub:
如果习惯用tidyverse工具,str_sub支持从末尾计数:library(stringr) str_sub(names, start = -2)start = -2表示从倒数第二个字符开始截取到末尾,代码更简洁直观。
内容的提问来源于stack exchange,提问作者Lilac_Mimo
相关产品推荐
相关产品推荐

