This is a C++ kernel issue, but the examples below use the R bindings to call the C++ kernels.
The aggregate functions tdigest and quantile return arrays with the same length as the option value q:
But when the data includes null values and the option skip_nulls is set to false, these kernels instead return zero-length arrays:
This is difficult to handle in bindings; it requires addition of special code to handle the case where the array comes back empty. It would be much better if the returned array in this situation had the same length q with null in every position: