如何将“2015年1月30日”转换为R中的日期对象?

时间:2017-05-05 23:51:11

标签: r

我有一个数据框,其中一列是以“month_name day,year”格式存储的日期(例如“2016年12月25日”)。如何将这些转换为日期对象?在搜索时,我遇到了以下代码:

df$date <- as.Date(df$date, format="%m/%d/%Y")

但在查看数据时,日期列为NA

3 个答案:

答案 0 :(得分:5)

您可以尝试:

as.Date("December 25, 2016", format = '%B %d, %Y')
#[1] "2016-12-25"

您需要根据日期的具体情况在format中指定as.Date参数。所有选项的完整详细信息均在?strptime

答案 1 :(得分:2)

library(lubridate)
mdy("December 25, 2016")

#[1] "2016-12-25"

答案 2 :(得分:1)

或者您可以使用全包anytime包来处理几乎所有情况。

library(anytime)
anytime("December 25, 2016")

#[1] "2016-12-25 MYT"