【发布时间】:2018-11-06 00:00:15
【问题描述】:
我正在尝试创建一个 R 循环来帮助我获取 Var2、Var3 和 Var4(请参见下面的输出)。 Var1、Var5 是预先输入的。 Var41 已预先输入。
Var2 = lag(Var4) * Var5
Var3 = Var2 + lag(Var3)
Var4 = Var1 - Var3
有什么建议吗?
【问题讨论】:
-
多少次?只有五次?
-
一直到var4的长度
-
Var2的值似乎与lag(Var4) * Var5不一致。能复查吗?此外,Var3值由递归关系给出。在这种情况下,您需要一个起始值。这个起始值是多少?您声明要计算Var4的值,但后来提到Var4是“预先输入的”。那么它是哪一个? -
@ali.hash2 这仍然不起作用。 500 作为
Var3的起始值不会给出屏幕截图中的Var3值。此外,您还没有澄清Var4。Var4是给定的(“预输入”)还是您要计算Var4?在后者的情况下,你有一个循环条件,因为Var2依赖于Var4,Var2依赖于Var3,而Var3又依赖于Var4。 -
如果您要查看如何提供minimal reproducible example/attempt,这将有助于很多。您的数据的屏幕截图不是一个好主意,因为它 (1) 需要我们手动转录您的数据,以及 (2) 不清楚您希望根据哪些其他数量/列生成哪些数量/列(什么是输入,输出是什么?)。