我想按顺序保留日期变量,因此我使用下面的命令并收到以下错误。
代码:
dates <- seq.Date(vadu$date[1],vadu$date[length(vadu$date)],by="day")
错误:
seq.int(0, to0 - from, by) : wrong sign in 'by' argument
非常感谢任何帮助!
答案 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"