gpt4 book ai didi

r - timeBasedSeq 函数重复它创建的一些日子!

转载 作者:行者123 更新时间:2023-12-04 12:30:30 28 4
gpt4 key购买 nike

我正在使用 xts 包中的 timeBasedSeq 函数作为时间序列/动物园对象中的索引,但它重复了它创建的某些日子!这会导致动物园出现问题,因为“‘order.by’中的索引条目不是唯一的”。

例如:

timeBasedSeq("19860601/19861231")

会创造

..."1986-10-23""1986-10-24""1986-10-25""1986-10-26""1986-10-26""1986-10-27""1986-10- 28""1986-10-29""...

因此,出于某种原因,它重复了 26 日,我该如何避免这种情况?

最佳答案

该错误在 xts 中。该函数使用 seq.POSIXct ,并且可以通过以下方式产生相同的行为:

seq(as.POSIXct("1986-10-01"), as.POSIXct("1986-11-01"), by="day")

更让我惊讶的是 seq.POSIXlt
seq(as.POSIXlt("1986-10-01"), as.POSIXlt("1986-11-01"), by="day")

但是这种行为在 seq.POSIXt 中有详细记录,并且有使用 by="DSTday" 的规定。 xts 作者可能应该在天是隐式间隔的情况下使用它。临时解决方法是:
timeBasedSeq("19860601/19861231")[ !duplicated(timeBasedSeq("19860601/19861231") ]

或更紧凑:
unique(timeBasedSeq("19860601/19861231"))

关于r - timeBasedSeq 函数重复它创建的一些日子!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6074300/

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