【发布时间】:2020-03-01 00:07:25
【问题描述】:
该列如下所示:
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 中的错误:“闭包”类型的对象不是子集
df$Time <- format(df$reported_time,"%H:%M:%S")
df$reported_time 中的错误:“闭包”类型的对象不是子集
data$reported_time <- as.POSIXct(as.character(data$reported_time), format = "%Y%m%d%H%M")
data$reported_time 中的错误:“闭包”类型的对象不是子集
标题名称为“acknowledged_on”的另一列包含相同的日期、时间格式。
尝试了以下方法,但失败了。
感谢任何人的建议。谢谢
df$Date <- lapply(strsplit(as.character(df$acknowledged_on), " "), "[", 1)
df$acknowledged_on 中的错误:“闭包”类型的对象不是子集
df$Time <- lapply(strsplit(as.character(df$acknowledged_on), " "), "[", 2)
df$acknowledged_on 中的错误:“闭包”类型的对象不是子集
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 中的错误:“闭包”类型的对象不是子集
df$Time <- format(as.POSIXct(df$acknowledged_on) ,format = "%H:%M")
df$acknowledged_on 中的错误:“闭包”类型的对象不是子集
df$Date <- as.Date(df$acknowledged_on)
df$acknowledged_on 中的错误:“闭包”类型的对象不是子集
df$Time <- format(df$acknowledged_on,"%H:%M:%S")
df$acknowledged_on 中的错误:“闭包”类型的对象不是子集
期望的输出是(从时间中删除秒数):
reported_time 2019 年 3 月 9 日 7:07 24/09/2019 08:17 2019 年 3 月 9 日 7:27 20/10/2019 08:02 2019 年 2 月 5 日 14:15 2/5/2019 14:49 2019 年 2 月 5 日 20:22 20/10/2019 20:42 18/09/2019 15:19 2019 年 9 月 10 日 9:11 21/10/2019 08:37 2019 年 2 月 5 日 8:57 2019 年 2 月 5 日 12:35 2/5/2019 22:46
【问题讨论】:
-
如果您想获得答案,您应该使用您使用的语言 (R) 标记您的问题。我已经为你做到了。
-
感谢您的多次尝试,您很接近。试试这个:
data$reported_time <- as.POSIXct( as.character(data$reported_time), format = "%m/%d/%Y %H:%M")。我建议不要将日期和时间分开,而是在报告时使用format函数来控制输出。