Currently clvdata() requires individual transaction data as input. In some use cases an option to create a clvdata object directly from aggregated data can be very helpful: the cbs table (x, t.x, T.cal) is created manually by the user.
Note: It will be necessary to also adapt summary() and plot() as the they require transactional data that is not aggregated for some statistics/plots.