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

如何在R中将数值月份格式的日期转换为带月份缩写的日期

R语言日期格式转换教程

前置说明

如果你的输入已经是R内置Date类型的日期对象,可直接跳过字符串转日期的步骤,直接调用格式化函数;如果输入是"2021-10-22"格式的字符串,需要先转换为日期对象再做格式化。

具体操作步骤

  • 字符串转日期对象(仅输入为字符串时需要)
# 输入为字符串的情况先执行转换
date_input <- as.Date("2021-10-22", format = "%Y-%m-%d")
  • 格式化输出为目标格式
# %Y对应4位年份,%b对应月份缩写,%d对应2位日期
formatted_date <- toupper(format(date_input, "%Y-%b-%d"))
print(formatted_date)

运行后输出结果为:"2021-OCT-22"

注意事项

如果本地R环境默认语言为中文,%b会默认输出中文月份缩写,可在格式化前先临时修改时区语言设置:

# 临时修改时间相关区域设置为英文
Sys.setlocale("LC_TIME", "English")

转换完成后可按需改回原有区域设置即可。

内容的提问来源于stack exchange,提问作者Sam Hoppen

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 11:36:02