Мне нужно рассчитать общую сумму для каждого пользователя в наборе данных, но проблема в том, что даже если сумма для пользователя равна 0, она продолжает вычитать и генерировать ложные отрицательные значения (не может быть суммы меньше 0, ее ошибка).
Для каждого + или - есть реальные события.Однако, когда количество достигает 0, независимо от того, сколько отрицательных событий появляется, результат не должен опускаться ниже 0, и если у нас есть первые 10 отрицательных событий, таких как переход к -1000, и после этого у нас есть один положительный +200 и после этого одного отрицательного-100, мне нужно, чтобы конечный результат был 100.
Вот пример, итоговая общая сумма для этого пользователя должна быть 200.
userdata <- read.table(text="
ID Amount UserID Date Hour
1 500 2 3/3/2018 0:00
2 -200 2 3/4/2018 0:00
3 -250 2 3/5/2018 0:00
4 -500 2 3/8/2018 0:00
5 100 2 3/8/2018 0:00
6 -50 2 3/8/2018 0:00
7 250 2 3/8/2018 0:00
8 -100 2 3/8/2018 0:00
", header=TRUE, stringsAsFactors=FALSE)
Мне нужен способ, чтобы правильно рассчитать, чтосуммы.