2014-02-13 58 views
0

我有这两个对象的替代:索引和XTS元素

sig (class matrix)

xts (class xts)

在第一个对象,我想找到其中满足此条件的位置: "sig != mlag(sig) & sig != 0"

当我有这些职位,我想在xts对象(零例如)在相同的位置w这里sig的条件得到满足

我需要了解正确的方法来做到这些。 谢谢

回答

0

这是一种方法。我不熟悉mlag函数,并且你不会说它来自哪里,所以我只打算使用diff.xts

sigSubset <- diff.xts(sig) != 0 & sig != 0 
sigSubset[1,] <- FALSE # remove any NA 
x[sigSubset] <- sig[sigSubset] 
+0

为什么如果i型 X [sigSubset]得到'[.xts'(XTS,sigSubset)错误:i或者 'J' 超出范围? – Fryc

+0

@Fryc:我不知道。这适用于我在RAN上使用R-3.0.2和最新的xts。 –

+0

这很奇怪,因为如果我键入:x [sigSubset] < - sig [sigSubset]它的工作原理。但是,如果我只输入x [sigSubset]来查看结果,我收到错误 – Fryc