使用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