将字符串转换为日期

时间:2016-01-27 01:32:50

标签: r string date

我有一个字符串,我试图转换为日期。最终,我想将年份和月份提取到新列中。我对格式有困难。以下代码返回NA作为日期值。

Dates <- c("Mon, 18 Jan 2016 13:04:00 +0000","Sat, 16 Jan 2016 02:59:26 +0000",
           "Wed, 13 Jan 2016 10:08:48 +0000", "Thu, 07 Jan 2016 20:27:39 +0000")
str(Dates)
NewDates <- as.Date(Dates,format = "%a %d %b %Y")
str(NewDates)

我应该使用不同的格式吗?我需要在转换之前删除一些字符吗?下面是字符串和转换语句的示例。

1 个答案:

答案 0 :(得分:0)

我认为你只是错过了一个逗号:

Dates <- c("Mon, 18 Jan 2016 13:04:00 +0000","Sat, 16 Jan 2016 02:59:26 +0000",
       "Wed, 13 Jan 2016 10:08:48 +0000", "Thu, 07 Jan 2016 20:27:39 +0000")
str(Dates)
NewDates <- as.Date(Dates,format = "%a, %d %b %Y")
str(NewDates)

这适合我。