变量生成引用不同的行

时间:2015-01-23 02:59:59

标签: r

我不知道在数据帧中循环并计算一个不同/多行函数的变量。请参阅以下数据作为示例。

date	var1	var2	var3
12/29/2013	10	34	0
12/30/2013	10	34	15
12/31/2013	8	27	15
1/1/2014	8	27	0
1/2/2014	2	7	10
1/3/2014	10	35	20
1/4/2014	13	45	10

我想创建一个变量,它是当前行和下一行的函数。例如,

var4(12/31/2013)= var1(12/31/2013)+ var2(1/1/2014)+ var3(12/31/2013)

对于数据帧中的最后一个元素,没有(n + 1)变量,所以我想在这种情况下分配缺失值/异常值。你能提供的任何指导都很精彩。提前谢谢!

1 个答案:

答案 0 :(得分:3)

你可以尝试

 library(dplyr)
 df %>%
     mutate(var4=var1+lead(var2)+var3)