我有一个包含一组帐户及其相关使用数据的数据框:
account usage Date
1 5 1/1/2015
1 10 1/2/2015
2 8 1/1/2015
2 20 1/2/2015
3 15 1/1/2015
3 12 1/2/2015
我正在尝试使用dplyr将使用时间延迟1天,2天,3天等...最多12个,并为每个滞后创建一个名为lag.usage1,lag.usage2等的列。 。
我试过了
for(i=2:12){
df<-df%.%group_by(account)%.%mutate(lag.usage[i]=lag(usage,i))}
以及
for(i in 2:12){
varname <- paste("lag.usage", i , sep="")
df<-df%.%group_by(account)%.%mutate(varname=lag(usage, i))}
两个错误输出错误:意外'='
有人建议使用dplyr框架解决此问题的解决方法吗?