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

我以一个值开始,比如说10,然后想要向它添加一个数字(从矩阵/向量),一旦得到这个结果,我想添加矩阵中的下一个数字到这个结果等等。使用for循环将值添加到以前的值

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]

}

为此,我得到空的结果

我所期待的是:

 10 

10+1 = 11

11+2 = 13

13+3 = 16

16+4 = 20

20+5 = 25

所以每次迭代后,前面的结果将有在“数字”下一个号码向量添加到它。

有什么建议吗?

回答:

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循环起点和终点,你已经索引的方式,载体不会给你,你曾表示结果。

以上是 使用for循环将值添加到以前的值 的全部内容, 来源链接: utcz.com/qa/266427.html

回到顶部