【发布时间】:2017-07-17 13:16:39
【问题描述】:
我正在尝试根据数据框中的一行中的观察结果计算一个新的值向量。我想从第一个值开始,将其乘以第二个值,然后将第三个值乘以我刚刚计算的值。我不确定如何引用一个在计算之前不存在的值。
如果我用手写的方式写出来,我会这样做:
index1 <- rnorm(12)
index2 <- rnorm(12)
index3 <- rnorm(12)
index4 <- rnorm(12)
index5 <- rnorm(12)
data <- rbind(index1, index2, index3, index4, index5)
splice1=data[2,1]
splice2=splice1*data[2,2]
splice3=splice2*data[2,3]
splice4=splice3*data[2,4]
splice5=splice4*data[2,5]
splices <- c(splice1, splice2, splice3, splice4, splice5)
我需要为 25 行数据执行此操作。
我找到了这篇文章 Multiply previous row value by constant R 但是当您通过从数据集中进行索引进行引用时,我无法弄清楚如何使这项工作。
我确信一定有一种简单的方法可以做到这一点,但我不知道从哪里开始。
非常感谢您的帮助。
【问题讨论】: