dplyr - 循环中的动态变量名称

时间:2015-05-05 17:16:27

标签: r dplyr

我有一个包含一组帐户及其相关使用数据的数据框:

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框架解决此问题的解决方法吗?

0 个答案:

没有答案