R как я могу вычислить разницу между строками в кадре данных

Вот простой пример моей проблемы:

> df  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 to binary operator

Может кто-нибудь сказать мне, почему эта ошибка происходит?