ИП
Size: a a a
ИП
ИП
Э
D
AP
IS
IS
cumsum
по транзакциям дает вектор баланса на даты платежей.[0-90]
или [90+]
в зависимости от даты отчета (tag debt_type
).user_id
, debt_type
).data.table
на всю АБС-ку уйдет несколько секундIS
dt[order(date), balance := cumsum(amount), by = customer] %>%Потом можно
.[, debt_type := date - Sys.Date() < 90] %>%
.[, tail(.SD, 1), by = (customer, debt_type)]
pivot_wider
или data.table::dcast
D
IS
IS
data.table
крутит миллионы пользователей за секунды. Проверено.IS
90+
. какой вопрос — такой ответ.minimal reprex
? тогда все лишнее в сторону.IS
IS
IS
Encoding
в https://www.rdocumentation.org/packages/base/versions/3.6.2/topics/connections ."native.enc"
. Это древняя функция и там все платформозависимое.write.table
и использовать современные, понятные и кроссплатформенные библиотеки, пишущие в юникоде? write_delim
IS
days tranz
<dbl> <dbl>
1 -99 -500
2 -10 -1000
3 -1 500
IS
IS
ОС
ОС