在我的R程序中,我有一个以下形式的"for"循环:
for(i in 1:I)
{
res[i] <- a[i:I] %*% b[i:I]
}
Run Code Online (Sandbox Code Playgroud)
其中res,a和b是长度的矢量I.
有没有直接的方法来避免这个循环并直接计算res?如果是这样,那会更有效吗?
提前致谢!
这是"反向的cumsum" a*b
rev(cumsum(rev(a) * rev(b)))
Run Code Online (Sandbox Code Playgroud)