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))) 

Popular posts from this blog

Toyota Camry

Toyota Camry

Toyota Camry