Преобразования данных
В Vega-Lite данные можно преобразовывать двумя способами: через массив transform на уровне представления или преобразования полей внутри encoding. Внутри канала доступны, в частности, bin, timeUnit, aggregate, sort и stack.
Если используются оба способа, сначала выполняются преобразования из массива transform — в указанном в нём порядке. Затем применяются преобразования в каналах: bin, timeUnit, aggregate, sort и stack.
Свойство transform представления
{
"data": ...,
"transform": [
...
],
"mark": ...,
"encoding": ...,
...
}
transform — массив объектов, каждый из которых описывает одно преобразование. Vega-Lite выполняет их по порядку. Поддерживаются следующие виды:
- Агрегирование (
aggregate) - Разбиение на интервалы (
bin) - Вычисление поля (
calculate) - Оценка плотности (
density) - Диапазон поля (
extent) - Фильтрация (
filter) - Разворачивание массивов (
flatten) - Сворачивание полей (
fold) - Восстановление пропущенных значений (
impute) - Присоединённое агрегирование (
joinaggregate) - Поиск в другом наборе данных (
lookup) - Поворот таблицы (
pivot) - Квантили (
quantile) - Регрессионный анализ (
regression) и локальная регрессия (loess) - Случайная выборка (
sample) - Укладка данных (
stack) - Единицы времени (
timeUnit) - Оконные преобразования (
window)