Я думаю, что это то, что вы хотите:
as.data.frame(lapply(Data, diff, lag=1))
## X Y Z
## 1 1 -1 -8
## 2 1 4 4
## 3 2 4 -5
## 4 -5 -5 8
## 5 6 2 -1
## 6 1 1 -1
## 7 -3 -4 -2
## 8 4 -3 -2
## 9 -9 8 1
Поскольку фреймы данных являются внутренними списками, мы можем lapply
по столбцам.Вы можете использовать Data[1:2]
вместо Data
, чтобы просто выполнить первые два столбца или любую допустимую индексацию столбцов.