【发布时间】:2022-01-17 06:29:23
【问题描述】:
我正在尝试获取来自其他变量 (A) 给出的滞后位置的变量 (B) 的值。
变量是这样的:
# A B
# 1: 1 10
# 2: 1 20
# 3: 1 30
# 4: 1 40
# 5: 2 50
我希望输出 (C) 是这样的,第一个值为零,条件从第二行开始:
# A B C
# 1: 1 10 0
# 2: 1 20 10
# 3: 1 30 20
# 4: 2 40 20
# 5: 2 50 30
我已经用循环完成了,但是因为它有大量的信息,所以要等待很多时间。我希望有人能给我一个想法。
【问题讨论】:
-
为什么重复了20个?即第 4 行有 20 个
-
因为
A给出了滞后量,而A在第4行是2。 -
因为 A 列告诉我,我必须获得高于 40 的 2 位的值(B 列)。我不知道我是否清楚。
-
啊,我看到了问题,
A从您的示例输入更改为您的示例输出。在第 4 行中,A在您的第一个代码块中为 1,但A在您的第二个代码块中为 2。 -
感谢您的帮助!
标签: r loops indexing conditional-statements lag