在tidyverse中将列拆分为日期/时间

阿纳金·天行者

我承认存在多个类似的问题,但是到目前为止,我仍然找不到适合我的答案,可能是因为AM / PM。我不想删除后者。

我有一列Trip Start Timestamp,看起来像

12/01/2019 12:30:00 AM
12/01/2019 12:31:00 AM
12/01/2019 12:32:00 AM 

我正在尝试删除AM / PM并分成两个变量Start dateStart time

理想输出:

Start date Start time
12/01/2019 12:30:00 AM

我想将其作为时间序列阅读。

到目前为止我最好的猜测

Date <- format(as.POSIXct(strptime(taxi_2020$`Trip Start Timestamp`, "%d/%m/%Y %H:%M:S")), format = "%m/%d/%Y")
Time <- format(as.POSIXct(strptime(taxi_2020$`Trip Start Timestamp`, "%d/%m/%Y %H:%M:S")), format = "%H:%M:S")
head(Date)
head(Time)

给我

[1] NA NA NA NA NA NA
[1] NA NA NA NA NA NA

更新资料

看起来带有时间和日期的列的格式有些问题。

dput可以在这里找到

到目前为止,@ Ronak Shah的解决方案有效。从技术上讲,我终于分离了数据,但可能发现了UTF-8的另一个问题

伊恩·坎贝尔

由于您使用标记了此代码tidyverse,因此以下是一种简单的方法lubridate

library(dplyr)
library(lubridate)
data %>%
  mutate(Date = as.Date(mdy_hms(`Trip Start Timestamp`)), 
         Time = format(mdy_hms(`Trip Start Timestamp`), "%I:%M:%S %p"))
#    Trip Start Timestamp       Date        Time
#1 12/01/2019 12:30:00 AM 2019-12-01 12:30:00 AM
#2 12/01/2019 12:31:00 AM 2019-12-01 12:31:00 AM
#3 12/01/2019 12:32:00 AM 2019-12-01 12:32:00 AM

示例数据

data <- structure(list(`Trip Start Timestamp` = c("12/01/2019 12:30:00 AM", 
"12/01/2019 12:31:00 AM", "12/01/2019 12:32:00 AM")), class = "data.frame", row.names = c(NA, 
-3L))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在熊猫数据框中将datetime64列拆分为日期和时间列

将日期时间列拆分为日期和时间变量

在 R 中将日期时间列(包含一个字符)拆分为两个单独的列

将datetime列拆分为单独的日期和时间列

将列日期时间值拆分为多列

将日期时间列拆分为熊猫中的日期和时间列

创建将日期分为年,月,日的函数,以在SQL中将其拆分为单独的列

将时间戳列拆分为单独的日期和时间列

将无法识别的时间戳列拆分为单独的日期和时间列

使用python将时间戳列拆分为两个单独的日期和时间列

如何在熊猫中将日期列拆分为单独的日,月,年列

awk:将日期时间列拆分为 csv 中的三个单独的列

如何在熊猫中将日期索引拆分为单独的日、月、年列

在Postgres中将列拆分为多行

在Oracle中将行拆分为列

在Pandas中将列拆分为行

在Pandas中将行数据拆分为列

在R中将单列拆分为多列

如何将 .csv 文件中的日期时间字符串列拆分为单独的日期和时间列?

根据日期时间列将 1 行拆分为多行每小时数据

使用tidyverse将字符串列拆分为许多列

将日期列拆分为小时段

如何在php中将时间拆分为每小时

如何将带有日期时间的DataFrame列拆分为两列:一列带日期,另一列带一天中的时间?

按日期时间/递归CTE将行拆分为bin?

计算时差并将日期时间元素拆分为变量

在Python 3中将出生日期熊猫数据框拆分为3个不同的列

在 Redshift 中将 json 格式的列拆分为多列

在Spark Scala中将1列拆分为3列