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

AEN*_*ick 1 r date dataframe

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

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

akr*_*run 8

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

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

因为顺序是月、日、年,所以使用mdylubridate

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

它基于订单,例如

ydm("2012 24 August")
#[1] "2012-08-24"
Run Code Online (Sandbox Code Playgroud)

数据

dates <- "August 24 2012"
Run Code Online (Sandbox Code Playgroud)