如何使用R编程将日期和时间分为两列?

问题描述 投票:0回答:1

该列如下所示:

reported_time
3/9/2019 7:07
24/09/2019 08:17:17
3/9/2019 7:27
20/10/2019 08:02:20
2/5/2019 14:15
2/5/2019 14:49
2/5/2019 20:22
20/10/2019 20:42:15
18/09/2019 15:19:20
9/10/2019 9:11
21/10/2019 08:37:05
2/5/2019 8:57
2/5/2019 12:35
2/5/2019 22:46

尝试以下操作,以某种方式不起作用

df$Date <- as.Date(df$reported_time)

df $ reported_time中的错误:'closure'类型的对象不可子集化

df$Time <- format(df$reported_time,"%H:%M:%S")

df $ reported_time中的错误:'closure'类型的对象不可子集化

data$reported_time <- as.POSIXct(as.character(data$reported_time), format =  "%Y%m%d%H%M")

data $ reported_time中的错误:'closure'类型的对象不可子集

标题名称为“ acknowledged_on”的另一列包含相同的日期和时间格式。

[尝试以下操作,但失败。

将感谢任何人的建议。谢谢

df$Date <- lapply(strsplit(as.character(df$acknowledged_on), " "), "[", 1)

df $ acknowledged_on中的错误:'closure'类型的对象不可子集化

df$Time <- lapply(strsplit(as.character(df$acknowledged_on), " "), "[", 2)

df $ acknowledged_on中的错误:'closure'类型的对象不可子集化

df$Date <- lapply(strsplit(as.character(df$acknowledged_on), " "), "[", 1)]

错误:意外的']',在“ df $ Date

df$Time <- lapply(strsplit(as.character(df$acknowledged_on), " "), "[", 2)]

df $ Time中的[错误:意外']'

df$Date <- as.Date(df$acknowledged_on) #already got this one from the answers above

df $ acknowledged_on中的错误:'closure'类型的对象不可子集化

df$Time <- format(as.POSIXct(df$acknowledged_on) ,format = "%H:%M")

df $ acknowledged_on中的错误:'closure'类型的对象不可子集化

df$Date <- as.Date(df$acknowledged_on)

df $ acknowledged_on中的错误:'closure'类型的对象不可子集化

df$Time <- format(df$acknowledged_on,"%H:%M:%S")

df $ acknowledged_on中的错误:'closure'类型的对象不可子集化

期望的输出是(从时间中删除秒):

reported_time3/9/2019 7:0724/09/2019 08:173/9/2019 7:2720/10/2019 08:022/5/2019 14:152/5/2019 14:492/5/2019 20:2220/10/2019 20:4218/09/2019 15:199/10/2019 9:1121/10/2019 08:372/5/2019 8:572/5/2019 12:352/5/2019 22:46

r date time split
1个回答
0
投票

我不知道预期的输出应如何。以下是我的解决方案:

© www.soinside.com 2019 - 2024. All rights reserved.