看,我想做什么:[在 Excel 中清晰易懂,但在 RI 中有问题...:(]
Column A 1 2 3 4 5
Column B 0 9 2 1 7
那是我真正的“算法”:
Column C
(first value) = mean(Column A) = 3
(second value) = ((mean(Column A)*4) + 0)/5 = 2,4
(third value) = ((second value*4) + 9)/5 = 3,72
etc.
所以我们有:
# A B C
# 1 1 0 3
# 2 2 9 2,4
# 3 3 2 3,72
# 4 4 1 3,37
# 5 5 7 2,90
这是我的实际代码与您的建议:
a <- c(1:5)
b <- c(0,9,0,1,7,0)
matrix <- data.frame(A=a,B=b)
matrix <- c(mean(matrix$A), (cumsum(matrix$B) + (mean(matrix$A)*4))/5)
这是解决方案:2.4 4.2 4.2 4.4 5.8(错误!!)
当然 R 写给我的错误是:“替换有 6 行,数据有 5”,但这不相关......我只想知道,我应该怎么做?