首页 > 解决方案 > 用数字代替月份缩写

问题描述

我有以下示例数据集

Date = c("12Oct2020","13Oct2020","14Oct2020")

我知道我可以使用以下代码将缩写转换为数字,但就我而言,月份夹在日期和年份之间。

tst <- c("Jan","Mar","Dec")
match(tst,month.abb)

那么如何将我的数据集转换为

"12/10/2020", "13/10/2020", "14/10/2020"

?

标签: rdate

解决方案


这应该这样做。

Date = c("12Oct2020","13Oct2020","14Oct2020")
format(strptime(Date, format="%d%b%Y"), format="%d/%m/%Y")

内部部分 ( strptime()) 从您的特定日期格式转换为Date对象:外部部分 ( format()) 以请求的输出格式打印您的日期。

请注意,这仅在您的计算机/R 会话使用英语语言环境时才有效,因为格式说明符会在当前语言环境中%b查找缩写的月份名称。在法语中它仍然可以,但在德语语言环境中它会寻找“Okt”而不是......


推荐阅读