У меня есть фрейм данных с несколькими тысячами строк и выбранными 2 столбцами, такими как:
col1 col2
2 11
3 11
4 12
4 1
5 1
6 2
1 3
1 3
2 4
В каждом столбце значения в какой-то момент сбрасываются до 1, а затем продолжают накапливаться до некоторого значения перед повторным сбросом. Точка сброса в каждом столбце не зависит от другого. Что мне нужно, так это функция обнаружения сброса и обновления значений ДО этого сброса с отрицательными значениями от -1 до -3 - для каждого столбца в зависимости от его собственного сброса. Таким необходимым результатом будет:
col1 col2
2 -3
3 -2
4 -1
-3 1
-2 1
-1 2
1 3
1 3
2 4
Есть предложения, как это можно сделать? (Dplyr решение было бы очень желательно).