這個問題可能聽起來與其他問題類似,但是當我檢查它們時,它們與我所尋找的有所不同。這裏是我的代碼如下,在R中取循環的總和
Data <- rbind(c(54, 55, 51), c(52, 51, 57))
WMatrix <- rbind(c(0, 1), c(1, 0))
for(i in 1:2){
for(j in 1:2){
for(t in 1:2){
print(WMatrix[i,j]*Data[j,t]*Data[i,t+1])
}
}
}
這個代碼的輸出是,
[1] 0
[1] 0
[1] 2860
[1] 2601
[1] 2754
[1] 3135
[1] 0
[1] 0
現在,我想有從環立刻產生這個輸出的總和(不上市的話)。也就是說,循環的輸出應該是11350,這是循環中所有生成的輸出的總和。我知道這個問題可能很簡單,但我仍然在學習基本編程。我試過這個,
for(i in 1:2){
for(j in 1:2){
for(t in 1:2){
print(sum(WMatrix[i,j]*Data[j,t]*Data[i,t+1]))
}
}
}
但是,輸出仍然是一樣的,有人可以幫助我嗎?
謝謝:)
爲什麼你不用言語表達你想表達的內容?如果我們不知道你的目標是什麼,這很難提供幫助。 –
Ahm,對不起,先生,但我決定在這裏舉一個例子,這對我來說很容易看問題。我唯一的目標是立即從我製作的循環中獲得那些(2860,2601,...等)的總和。也就是說,我想要所有輸出的總和,而不是像上面那樣有一個列表。 –
我想從我的循環產生的輸出是11350,這只是2860,2601,...等的總和 –