R中的正确日期格式

时间:2015-08-03 12:41:23

标签: r date as.date

我目前正在使用此数据集。

'data.frame':   2938 obs. of  4 variables:
  $ X                     : int  21562 21603 21618 21620 21659 21990 21996 22024 22592 22665 ...
  $ uuid                  : Factor w/ 2938 levels "0005d695-6bc8-48ad-b323-803499630e43",..: 2396 2910 2372 2008 2582 1405 2114 1447 2348 2503 ...
  $ date                  : Factor w/ 2927 levels "2015-06-06T06:33:14Z",..: 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 ...
  $ type                  : Factor w/ 1 level "productCart": 1 1 1 1 1 1 1 1 1 1 ...

这里有一个变量 date ,其中date的格式为:

日期 - > 2015-06-06T06:33:14Z

我想创建一个新变量并将日期更改为更易于理解的格式:

NewDate - > 2015-06-06 06:33:14

你可以给我任何建议吗?我正在尝试几种不同的方法,到目前为止它们都没有。

1 个答案:

答案 0 :(得分:1)

您可以使用as.POSIXct转换为'POSIXct'类

  date1 <- as.POSIXct(date, format='%Y-%m-%dT%H:%M:%SZ')
  date1
  #[1] "2015-06-06 06:33:14 EDT"

或使用lubridate

  library(lubridate)
  ymd_hms(date, tz='EDT')
  #[1] "2015-06-06 06:33:14 EDT"

如果我们想要提取小时和分钟部分,可以使用format

 format(date1, '%H:%M')
 #[1] "06:33"

数据

   date <- "2015-06-06T06:33:14Z"