Ответ 1
Функция вычисляет различия между всеми последовательными значениями вектора. Для вашего примера вектора различия следующие:
1 - 10 = -9
1 - 1 = 0
1 - 1 = 0
.
.
.
3 - 1 = 2
10 - 3 = 7
Аргумент differences
позволяет указать порядок различий.
Например, команда
diff(temp, differences = 2)
[1] 9 0 0 0 0 1 -2 1 0 0 0 0 0 2 5
дает тот же результат, что и
diff(diff(temp))
[1] 9 0 0 0 0 1 -2 1 0 0 0 0 0 2 5
Следовательно, он возвращает различия различий.
Аргумент lag
позволяет указать задержку.
Например, если lag = 2
, вычисляются различия между третьим и первым значением, между четвертым и вторым значением, между пятым и третьим значением и т.д.
diff(temp, lag = 2)
[1] -9 0 0 0 0 1 0 -1 0 0 0 0 0 2 9