リスト (またはベクトル) に新しい値を追加するときに問題が発生しました。これは私のコードです:
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
など、ループで計算したものとはまったく違いますか? 誰かが私に説明できますか、なぜ違いが見られるのか、どうすればそれを解決できますか?