0
向列表(或向量)添加新值時遇到問題。這是我的代碼:使用循環時的不同結果
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
作爲resualt
ena<-sum(energie(normaltimeseries[2:5,1]))
我有72
等等,它們與我在循環中計算出的總數有什麼不同?有人可以解釋我,爲什麼我看到了差異,我該如何解決這個問題?