【发布时间】:2013-01-30 19:17:39
【问题描述】:
我得到了向量的两个第一个值。我想从前两个向量计算下一个向量值。就像您在 excel 中所做的那样:用数字填充前两个单元格,在第三个单元格中写入公式,然后将其应用于其他单元格。但是,我想在没有循环的情况下做到这一点。
我想做的事:
x = c()
x[1] = 1
x[2] = 2
for (i in 3:10)
x[i] = 2*x[i-1] - 0.5*x[i-2]
x
> x
[1] 1.0000 2.0000 3.5000 6.0000 10.2500 17.5000 29.8750 51.0000
[9] 87.0625 148.6250
>
我想在计算当前值时使用向量的先前值,但不是我刚才的方式。
【问题讨论】:
-
你想在后台不循环还是不编写循环?您能否举例说明您可能正在使用的值以及您希望如何计算其余值?
-
你有没有尝试过?有代码吗?
-
实际上我正在使用矩阵。我只是想了解一下。是否可以在计算当前值时使用向量的先前值。但不要以这种方式使用循环:for(i in 3:10) x[i] = 2*x[i-1] + 0.5*x[i-2].
-
请编辑您的问题,提供重新创建您的确切输入的 R 代码,然后给出您想要的输出的清晰示例。
标签: r