diff - R how can I calculate difference between rows in a data frame -
here simple example of problem:
> df <- data.frame(id=1:10,score=4*10:1) > df id score 1 1 40 2 2 36 3 3 32 4 4 28 5 5 24 6 6 20 7 7 16 8 8 12 9 9 8 10 10 4 > diff(df) error in r[i1] - r[-length(r):-(length(r) - lag + 1l)] : non-numeric argument binary operator
can tell me why error occurs?
diff wants matrix or vector rather data frame. try
data.frame(diff(as.matrix(df)))