向列表(或向量)添加新值时遇到问题。这是我的代码:
window<-4
n<-1
normaltimeseries<-c(1,2,3,1,2,3,3,2,1,1,2,3,3,1,2,1)
energie <- function(x) {(Re(fft(x)))^2+(Im(fft(x)))^2}
normaltimeseries<-matrix(normaltimeseries)
while(n+window <= length(normaltimeseries[,1]))
{
ena<-sum(energie(normaltimeseries[n:(n+window-1),1]))
append(ena,m1)
n<-n+1
}
m1
我有这个结果:
92 92 92 60 40 60 92 104 92 92 72 60
如果我在没有这样的循环的情况下计算它:
ena<-sum(energie(normaltimeseries[1:4,1]))
结果我60
有
ena<-sum(energie(normaltimeseries[2:5,1]))
我有72
等等,这与我在循环中计算的完全不同?有人可以解释一下,为什么我看到了差异,我该如何解决?