我试图使用以下代码创建一系列日期:
seq(from = as.POSIXct("2008-01-10 21:20:00 GMT",
origin = "1970-01-01 00:00:00",
format = "%Y-%m-%d %H:%M:%S"),
by = 1, # Code won't hit the error for by values > 3, successfully run for values >=9
to = as.POSIXct("2198-02-27 08:00:00",
origin = "1970-01-01 00:00:00",
format = "%Y-%m-%d %H:%M:%S"))
# This causes the following R error:
# Error in seq.POSIXt(from = as.POSIXct("2008-01-10 21:20:00 GMT", origin = ”1970-01-01 00:00:00", :
# negative length vectors are not allowed
我接受我在做一些有点奇怪的事情,主要是试图创建一个大约198 * 365 * 24 * 60 * 60 = 6244128000的向量,但在这种情况下我只是希望它需要很长时间时间。错误信息是否只是不准确?
挖得更深一点后,我发现错误源于seq.int()
使用的seq.POSIXt()
(我认为错误发生在seq.POSIXt()
的第68行)。此外,此代码适用于大于3的“by”值(尽管可以理解的是命中内存问题)。我设法让它完成并为'“by”值大于或等于9提供序列。
感谢您的时间。这是我的第一个StackOverflow问题,所以如果我没有遵守礼仪,我很抱歉!非常感谢所有帮助找出问题所在。