You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 01:10:31