POSIXct不接受自定义来源

时间:2019-03-05 10:13:56

标签: r posixct

我觉得这里缺少明显的东西。我正在导入一些存储为HH:MM:SS的数据。我正在尝试将其转换为POSIXct,并手动将来源指定为收集数据的日期。

datIn$TimeComplete <- as.POSIXct(datIn$Time, format="%H:%M:%S", origin="2000-01-01", tz="CET")

此命令的输出正确注册了HH:MM:SS,但表示日期是2019-03-05(今天),我似乎无法说服它做任何其他事情。

1 个答案:

答案 0 :(得分:1)

您误解了origin的概念。起源可以帮助将数字转换为日期。这些数字代表秒,因此您需要origin才能将这些秒添加到原点并获得datetime对象。例如,

as.POSIXct(60, tz = "GMT", origin = '2015-03-05')
#[1] "2015-03-05 00:01:00 GMT"
as.POSIXct(3600, tz = "GMT", origin = '2015-07-05')
#[1] "2015-07-05 01:00:00 GMT"

通过将所需的日期粘贴到您的时间并转换为日期时间(即

),可以轻松实现您要执行的操作。

as.POSIXct(paste0('2000-01-01 ', '11:03:15'), format = "%Y-%m-%d %H:%M:%S", origin = "", tz = "CET")
#[1] "2000-01-01 11:03:15 CET"