简化循环

时间:2018-12-04 14:11:59

标签: r

我有两个数组outresc一个数字。我有此代码:

for(i in 1:N) {
    out[i] <- c - sum(res[1:i]) / i 
}

可以在一行中简化此代码,如下所示:

out = c - sum(res[1: ???] / i

2 个答案:

答案 0 :(得分:1)

您是说c-cumsum(res)/1:length(res)之类的吗?

答案 1 :(得分:0)

您可以使用sapply()将其矢量化。

out <- sapply(1:length(res), function(x) c - mean(res[1:x]))