使用for循环将值添加到先前的值

时间:2016-04-30 06:02:54

标签: r loops

我从一个值开始,比如10,然后想要为它添加一个数字(来自矩阵/向量),一旦得到这个结果,我想在矩阵中添加下一个数字到这个结果等等。

 numbers <- c(1:10)
 matrix2 <- matrix("", 1,11)
 matrix2 <- as.numeric(matrix2)

aggregate <-  for (i in length(matrix2 +1)) {
         matrix2[1] <- 10
         matrix2[1+i] <- matrix2[1] + numbers[i]
    }

为此,我得到NULL的结果

我期待的是:

       10
 10+1 = 11
 11+2 = 13
 13+3 = 16
 16+4 = 20
 20+5 = 25

因此,在每次迭代之后,先前的结果将具有&#34;数字中的下一个数字&#34;向量添加了它。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

numbers <- c(1:10)
matrix2 <- matrix("", 1,11)
matrix2 <- as.numeric(matrix2)

matrix2[1] <- 10
for (i in 2:length(matrix2 +1)) {
  matrix2[i] <- matrix2[i-1] + numbers[i-1]
}

你需要给for循环一个起点和终点,你对矢量索引的方式不会给你你指出的结果。