This is what my data frame looks like:
library(data.table)
df <- fread(\' Name EventType Date SalesAmount RunningTotal Runningt
Using newer non-equi joins feature in data.table:
df1 = df[.(iName=Name,start = Date - 365L, end = Date), on=.(Name=iName,Date >= start, Date <= end),nomatch = 0, allow.cart=TRUE][, .(MyTotal = sum(SalesAmount)), by=.(Name,Date = Date.1)] df[df1, on = .(Name,Date)]