seq.POSIXt中的异常错误

时间:2016-01-19 10:45:29

标签: r posixct seq

我试图使用以下代码创建一系列日期:

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问题,所以如果我没有遵守礼仪,我很抱歉!非常感谢所有帮助找出问题所在。

0 个答案:

没有答案