2014-02-13 60 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