需要按顺序创建日期

时间:2015-04-02 12:50:07

标签: r

我想按顺序保留日期变量,因此我使用下面的命令并收到以下错误。

代码:

dates <- seq.Date(vadu$date[1],vadu$date[length(vadu$date)],by="day")

错误:

seq.int(0, to0 - from, by) : wrong sign in 'by' argument

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

任何时候遇到错误,尝试调试。在这里,错误消息有点提供信息。它来自seq.int,这是seq.Date调用的函数。如果您查看该功能的the source code,则会发现错误是由于您的to日期低于from日期。以下是重现错误的示例:

seq.Date(Sys.Date(),Sys.Date() - 5, by = 'days')
# Error in seq.int(0, to0 - from, by) : wrong sign in 'by' argument

检查您的日期,并尝试创建一个正序的日期序列。另一种方法是指定length.out而不是by

seq.Date(Sys.Date(),Sys.Date() - 5, length.out = 5)
# [1] "2015-04-02" "2015-03-31" "2015-03-30" "2015-03-29" "2015-03-28"