以下は、私が抱えている問題のコード例です。Zooはapplyでは動かないようです。これを希望どおりに機能させる方法について何か提案はありますか?
> #I am trying to use apply with zoo
> tmp <- zoo(matrix(c(0,1,0,0,0,1),nrow=3))
> tmp
1 0 0
2 1 0
3 0 1
> #for each column I want to subtract the lag
> #as an example I extract 1 column
> tmpcol <- tmp[,1]
> #this is what I want, for each column
> diffcol <- tmpcol-lag(tmpcol,-1)
> diffcol
2 3
1 -1
> #but if I do this using apply it gives bizarre behavior
> z <- apply(tmp,2,function(x) x-lag(x,-1))
> z
X.1 X.2
1 0 0
2 0 0
3 0 0