※ 引述《qwer098 (怒ㄌ)》之銘言:
: 請問一下
: 假設現在有兩數列a1=1,2,...,5
: a2=6,7,...10
: 現在想算a1第i項乘上a2第i+r項,r從-2加到2的總和
: 想問用R該如何寫
: 請會的人教一下..謝謝
r的範圍看不太懂...硬寫你試試看
sum->0
for(i in 1:5)
{
for(j in (i-2):(i+2))
{
if(j < 1,j<-1) 如果a2項數比第一項還小,就從第一項開始
if(j > 5,a2[j]<-0) 如果a2超出第五項,把a2[j]項的值給定為 0
sum[i] <- sum[i] + a1[i]*a2[j] 加總後存到sum[i]裡
}
}
sum[i] 是第i項*a2[i-2:i+2)
參考看看
--
常玩BoardGame
頭腦不會退化
桌上遊戲 = 在桌上玩的遊戲 ≠ 電腦遊戲
國粹也包含,但我們較崇洋
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.25.135.136