如何在R中将完整日期字符转换为mm / dd / yyyy?

时间:2018-10-05 20:23:44

标签: r date dataframe

我在R中有一个数据集,其中有一个日期列,该日期列目前被视为字符列。此列中的日期被列为“ 2012年8月24日”,我正在尝试将其转换为日期格式,例如08/24/2012。

我是R的新手,并且尝试使用format()和lubridate没有成功。如何将这些日期从字符转换为日期?

关于, 亚历克斯

1 个答案:

答案 0 :(得分:2)

我们需要将其转换为Date类,然后使用format

format(as.Date(dates, "%B %d %Y"), "%m/%d/%Y")
#[1] "08/24/2012"

由于顺序是月,日,年,请使用mdy中的lubridate

library(lubridate)
format(mdy(dates), "%m/%d/%Y")
#[1] "08/24/2012"

它基于订单,例如

ydm("2012 24 August")
#[1] "2012-08-24"

数据

dates <- "August 24 2012"