R:函数调度 - 差异

时间:2016-12-20 16:08:29

标签: r

我在xts对象上使用diff时遇到了这个问题,并想知道泛型函数调度在这种情况下是如何工作的。请参阅下面的示例代码。

> library(quantmod, quietly=T)
> x <- xts(data.frame(x=1:5), order.by=as.Date(1:5))
> y <- as.zoo(x)
> diff(x, lag=-1)
Error in diff.xts(x, lag = -1) : 
  'diff.xts' defined only for positive lag and differences arguments
> diff(y, lag=-1)
           x
1970-01-02 1
1970-01-03 1
1970-01-04 1
1970-01-05 1

diff函数不适用于x xts对象,但适用于y zoo对象。我的问题是diff上使用了y函数:

  1. diff.xtsdiff.default都会在y;
  2. 上失败
  3. 然而,没有名为diff.zoo的函数。
  4. 我必须在这里错过一点。有任何想法吗?感谢。

0 个答案:

没有答案