【发布时间】:2016-12-29 03:09:59
【问题描述】:
我有一个如下所示的数据集(称为数据):
v1 v2
1 1
1 3
1 5
2 3
2 4
3 1
3 2
我想返回一个向量 v3:
- 如果 v1[i] 不等于 v1[i-1],则等于 v2[i]
- 如果 v1[i] 等于 v1[i-1],则等于 v3[i-1]*v2[i]
所以,在这个例子中,v3 应该返回
v3
1
3
15
3
12
1
2
为了与前一行进行比较,我使用 lag.v1
数据$v3
换句话说,当我在上面的等式中形成 v3 时,我需要以某种方式访问 v3 的前一行(滞后 v3)。
非常感谢您的帮助,谢谢!
【问题讨论】:
标签: r