Я чувствую, что это довольно простой вопрос, но для жизни меня я не могу найти ответ. У меня довольно стандартный фреймворк данных, и то, что я пытаюсь сделать, это суммирование столбца значений до тех пор, пока они не достигнут некоторого значения (либо точного значения, либо больше его), после чего он упадет 1 в новый столбец (помечен сохранить) и перезапустить суммирование в 0.
У меня есть столбец минут, разница между минутами, столбец keep и столбец общей суммы (пример, который я использую, намного чище, чем фактический полный набор данных)
minutes difference keep difference_sum
1052991158 0 0 0
1052991338 180 0 180
1052991518 180 0 360
1052991698 180 0 540
1052991878 180 0 720
1052992058 180 0 900
1052992238 180 0 1080
1052992418 180 0 1260
1052992598 180 0 1440
1052992778 180 0 1620
1052992958 180 0 1800
Столбец разности вычислялся с кодом
caribou.sub$difference_sum<-cumsum(difference)
Я хотел бы сделать это, выполнив приведенный выше код с условием, что, когда суммарное значение достигнет либо 1470, либо любое число, большее, чем это, он помещает 1 в колонку сохранения и затем перезапускает суммирование впоследствии и продолжает работать в течение набор данных.
Спасибо заранее, и если вам нужна дополнительная информация, дайте мне знать.
Айден