I have a data frame formatted like so:
| GameId | Eval | 
|---|---|
| 1 | 1.00 | 
| 1 | 1.50 | 
| 1 | 0.50 | 
| 2 | -1.00 | 
| 2 | 2.00 | 
| 2 | 1.00 | 
| 3 | 1.50 | 
| 3 | -0.50 | 
I would like a new column which accounts for differences between the current row and the previous, but resets at the start of the next GameId so that it looks like so:
| GameId | Eval | Diff | 
|---|---|---|
| 1 | 1.00 | NA | 
| 1 | 1.50 | 0.50 | 
| 1 | 0.50 | -1.00 | 
| 2 | -1.00 | NA | 
| 2 | 2.00 | 3.00 | 
| 2 | 1.00 | -2.00 | 
| 3 | 1.50 | NA | 
| 3 | -0.50 | -2.00 | 
 
     
    