<br />
r1 = c(1:20)<br />
r2 = c(3, 5, 6, 6)<br />
r2 = c(0, r2)<br />
r3 = rep(NA, length(r2)-1)<br />
for (i in 1:length(r2)-1){<br />
r3[i] = sum(r1[(sum(r2[1:i])+1):(sum(r2[1:(i+1)]))])<br />
}</p>
<p>print(r3)<br />
# [1] 6 30 69 105<br />
</p>
改造成矩阵访问应该很容易 ..