0
是否可以在R
包RcppRoll
中使用負權?在RcppRoll中使用負權
例如,假設我們有一系列dd
,我們希望找到一個系列的第一個區別:
library(RcppRoll)
set.seed(1)
dd <- 1:100 + runif(100)
所以我們知道dd[100] - dd[99]
是0.79
...寫的另一種方式,這是的當然,(-1L) * dd[99] + (1L) * dd[100]
。
第二種方法的優點是使權重顯而易見。因此,權重爲c(-1L, 1L)
的加權總和應返回一系列差異;至少這似乎是正確的數學/邏輯。
diff_dd <- roll_sum(dd, n=2, weights = c(-1,1), align='right')
......我們發現,這是所有NaN ...
tail(diff_dd)
[1] NaN NaN NaN NaN NaN NaN
這是怎麼回事?