我目前正在使用此数据集。
'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
你可以给我任何建议吗?我正在尝试几种不同的方法,到目前为止它们都没有。答案 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"