我从一个值开始,比如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;向量添加了它。
有什么建议吗?
答案 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循环一个起点和终点,你对矢量索引的方式不会给你你指出的结果。