我不知道在数据帧中循环并计算一个不同/多行函数的变量。请参阅以下数据作为示例。
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)变量,所以我想在这种情况下分配缺失值/异常值。你能提供的任何指导都很精彩。提前谢谢!
答案 0 :(得分:3)
你可以尝试
library(dplyr)
df %>%
mutate(var4=var1+lead(var2)+var3)