期待在R中找到总和

时间:2017-11-19 17:54:09

标签: r for-loop sum

我不断获取NA代码,以便在不使用sum()的情况下找到R中的向量总和:

total <- 0
for ()) {
    add = gg[n] + gg[n+1]
    total = total + add
}

1 个答案:

答案 0 :(得分:2)

你得到一个NA因为gg [n + 1]在最后一步(长度(gg))时不存在:所以它最后将NA添加到你的总和中。

使用for (n in (1:(length(gg)-1)) )代替

(并提示调试:使用print()在每个步骤打印变量内容 - 在下面启动代码以查看您的问题:

 total <- 0
 for (n in (1:length(gg)) ) {
   print(paste("n: ",n))
   print(paste("gg for n : ",gg[n], "and n+1: ",gg[n+1]))

  add = gg[n] + gg[n+1]
  print(paste("add when loop = ", n, ":", add))
  total = total + add
  print(total)
}
total