我在 R
中的窗口函数有问题。
newdata1 <-window(mergedall,start=c(as.Date(as.character("2014-06-16"))),end=c(as.Date(as.character("2015-01-31"))))
我收到了这个错误。我试图了解如何解决此问题。谢谢!
Error in window.default(mergedall, start = c(as.Date(as.character("2014-06-16"))), :
'start' cannot be after 'end'
In addition: Warning message:
In window.default(mergedall, start = c(as.Date(as.character("2014-06-16"))), :
'end' value not changed`
最佳答案
我知道这是一个旧帖子。但是,请确保“mergedall”是一个使用 ts 命令创建的时间序列对象。
从任何向量或序列创建时间序列对象时,
some_result_ts <- ts(vector,frequency=xx,start=c(yyyy,m))
当 yyyy 小于您在 window 命令中指定的开始时,就会出现这种错误。
例如,如果您采用数据框 column 或 vector 或 series ,并在使用 ts 命令的 ts 形成期间,给出 yyyy=2010,m=1 频率为 12 并假设它是 36 个月的数据,则隐式结束将是2013,12。
some_result_ts <- ts(vector,frequency=12,start=c(2010,1))
然后,在使用窗口函数时,如果您指定 start = c(2014,1) ,那么 R 将给出一条消息,即 => 'start' 不能在 'end' 之后并且结束值未更改。
关于R: "Start"之后的窗口函数 "End",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29665051/