在R语言中从部分日期字符串提取月份
解决方案
你可以通过正则表达式的或逻辑或者捕获组提取两种方式,用一次gsub操作完成需求:
方法1:匹配并移除目标前缀后缀
直接用|符号同时匹配"UN-"和"-2022",替换为空字符串:
partial <- "UN-Jan-2022" partial <- gsub("UN-|-2022", "", partial) partial # 输出:Jan
方法2:捕获并提取中间月份
如果你的字符串格式固定为UN-月份-年份,可以用捕获组直接提取中间的月份部分,这种方式更精准:
partial <- "UN-Jan-2022" partial <- gsub("UN-(.*)-2022", "\\1", partial) partial # 输出:Jan
两种方法都能一次完成替换,其中方法2更适合格式固定的场景,避免其他无关内容被误替换。
内容的提问来源于stack exchange,提问作者GlnRobinn
相关产品推荐
相关产品推荐

