如何在R中分隔时间戳

时间:2018-02-15 19:33:23

标签: r timestamp

我有这个数据集如下所示。我想将Trip.Start.Timestamp分开,因此它将位于两个名为StartDate和StartTime的不同列中。如何在R中编写代码?我试图用POSIXct编写代码,但它仍然无效。 谢谢,

chicagotaxidata

1 个答案:

答案 0 :(得分:0)

你可以用trip.start.timestamp变量和另一个变量来制作一个可重复的例子,让我们说trip.second。

trip.start.timestamp <- c('01/29/2016 08:00:00 PM','01/11/2016 07:15:00 PM','01/13/2016 08:30:00 AM')
trip.second <- c(240, 960, 360)
df <- data.frame(trip.start.timestamp, trip.second)

要制作StartDate和StartTime,您可以使用substr(),因为格式始终相同。

df$StartDate <- substr(df$trip.start.timestamp, 1, 10)
df$StartTime <- substr(df$trip.start.timestamp, 12, 22)

你得到:

df

trip.start.timestamp    trip.second  StartDate   StartTime
01/29/2016 08:00:00 PM  240          01/29/2016  08:00:00 PM
01/11/2016 07:15:00 PM  960          01/11/2016  07:15:00 PM
01/13/2016 08:30:00 AM  360          01/13/2016  08:30:00 AM