1

我目前正在使用这个数据集。

'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 ...

这里有一个可变的日期,其中日期的格式如下:

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

我想创建一个新变量并将日期更改为更可行的格式,如下所示:

新日期 --> 2015-06-06 06:33:14

你能给我什么建议吗?我正在尝试几种不同的方法,但到目前为止它们都不起作用。

4

1 回答 1

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"
于 2015-08-03T12:44:45.323 回答