我不断获取NA
代码,以便在不使用sum()
的情况下找到R中的向量总和:
total <- 0
for ()) {
add = gg[n] + gg[n+1]
total = total + add
}
答案 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