gpt4 book ai didi

r - 如何在 R 中添加小数时间?

转载 作者:行者123 更新时间:2023-12-04 10:09:56 29 4
gpt4 key购买 nike

我有大量这种格式的日期:

dt = as.POSIXct("2004-04-02 12:45:00 UTC")

而且我必须添加/减去可能不总是整数的数字。我正在使用 lubridate 库。

例子:
 dt - days(2)
[1] "2004-03-31 12:45:00 UTC"

但,
dt - days(1.5)
Error in validObject(.Object) :
invalid class “Period” object: periods must have integer values

此操作有替代方法吗?

最佳答案

错误发生在 days(1.5) ,这不允许小数点。你可以这样做:

dt - days(1) - hours(12)

或者
dt - 1.5*24*3600

或者可能有一个像@DirkEddelbuettel 这样的人知道的基准日期函数也可以使用。啊,是 difftime (我没有足够的日期来记住这些事情)。
dt - as.difftime(1.5, units="days")

而且,正如@maximusdooku 指出的那样:
dt - ddays(1.5)

(根据代码来看, ddays 只是返回请求时间段内的秒数,加上一些类信息。)

关于r - 如何在 R 中添加小数时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39863000/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com