这是我尝试使用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
。
答案 0 :(得分:5)
# 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