r - 根据 R 数据框中的变量填充 N 个滞后

标签 r dataframe lag

我的数据框中有两列:value 和 num_leads。我想创建第三列来存储下面 n 行的值 - 其中 n 是存储在 num_leads 中的任何数字。这是一个例子:

df1 <- data.frame(value = c(1:5),
                  num_leads = c(2, 3, 1, 1, 0))

期望的输出:

  value num_leads  result
1     1         2       3
2     2         3       5
3     3         1       4
4     4         1       5
5     5         0       5

我尝试过在 dplyr 中使用引导函数,但不幸的是,似乎所有引导都必须具有相同的编号。

最佳答案

使用索引

with(df1, value[seq_along(value) + num_leads])

其中 seq_along(value) 给出行号,通过添加 num_leads 您可以提取正确的值

关于r - 根据 R 数据框中的变量填充 N 个滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53899414/

相关文章:

r - 当存在冗余级别时,如何在 R 的 ggplot2 中保持恒定宽度的条形图?

r - 调整绘图标题(主要)位置

r - R 中用于返回正则表达式中匹配的单词数的语法是什么?

pandas 比较两列不同大小的列

r - 如何获得频率滞后周期的平均值作为r中的新变量

c++ - 瓶颈 C++ 排序函数 Wi-Fi 信号

r - 通过应用函数 R 传递的 Colnames

R如何将数据框转换为单行

Python 分组依据和带有空格的求和

python - 每次调用函数时,Tkinter 比例都会卡住