总结一个向量

时间:2015-01-22 00:36:29

标签: r

这是我尝试使用for循环

for(j in seq(from=1, to=5, by=1)){
p2 <- sum(j, na.rm = FALSE)
print(p2)
}

我将此作为输出:

[1] 1
[1] 2
[1] 3
[1] 4
[1] 5

但我需要这些变量的总和,这等于15

4 个答案:

答案 0 :(得分:5)

不要这样做。 R方式是

# Assumption:
j <- c(1,2,3,4,5)   # or j <- 1:5 
p2 <- sum(j)

答案 1 :(得分:1)

我建议在一个范围内求和以达到预期的结果:

R> for(j in seq(from=1, to=5, by=1)){ 
+   p2 <- sum(1:j, na.rm = FALSE) 
+   print(p2)
+ }
[1] 1
[1] 3
[1] 6
[1] 10
[1] 15

答案 2 :(得分:0)

稍微抽象的答案是(如果问题陈述中的p2只是代表在for循环中计算的某个值):

runningTotal <- 0
for(j in seq(from=1, to=5, by=1)){
    p2 <- j # a trivial example of a value in a for loop
    runningTotal <- runningTotal + p2
}

答案 3 :(得分:0)

不太了解&#34;但我需要这些变量的总和&#34;。您在寻找cumsum(1:5)吗?

> cumsum(1:5)
[1]  1  3  6 10 15