【问题标题】:How to separate timestamp in R如何在R中分离时间戳
【发布时间】:2018-02-15 19:33:23
【问题描述】:

我有这个数据集,如下所示。我想将 Trip.Start.Timestamp 分开,这样它将位于两个不同的列中,分别称为 StartDate 和 StartTime。如何在 R 中编写代码?我曾尝试使用 POSIXct 编写代码,但仍然无法正常工作。 谢谢,

chicagotaxidata

【问题讨论】:

  • 寻求帮助时,您应该包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出。请不要只发布数据图片。此外,R 没有时间的原始数据结构,只有日期+时间。那么您希望如何存储这些信息。

标签: r timestamp


【解决方案1】:

您可以仅使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    • 2017-05-18
    • 2017-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多