【发布时间】:2020-08-13 17:49:01
【问题描述】:
我正在尝试将字符串转换为 POSIXct,以便使用 lubridate 将时间舍入到最接近的一刻钟。下面是代码:
x <- c("8:00", "14:47", "21:13", "01:47", "00:19")
x <- paste0(x, ":00")
x <- chron(times. = x)
as.POSIXct(x, "%H:%M:%S")
我得到以下信息
as.POSIXct.default(x, "%H:%M:%S") 中的错误: 不知道如何将“x”转换为“POSIXct”类
【问题讨论】:
-
没有时间戳的“日期”部分,它们不能是
POSIXt。时期。您可以任意分配日期或使用非基础 R 类。 -
或许
as.POSIXct(paste(Sys.Date(), chron::chron(times. = "08:00:00")))