transpose для фильтров
Транспонирует содержимое таблицы: строки становятся столбцами, а столбцы — строками.
Сигнатура
> transpose {flags} ...rest
Флаги
-
--header-row, -r: Использовать первый входной столбец в качестве строки заголовков таблицы (или имён ключей при использовании вместе с --as-record). -
--ignore-titles, -i: Не преобразовывать имена столбцов в значения. -
--as-record, -d: Преобразовать в запись, если результат является таблицей и содержит только одну строку. -
--keep-last, -l: При повторении полей записи из-заheader-rowсохранять последнее полученное значение. -
--keep-all, -a: При повторении полей записи из-заheader-rowсохранять все полученные значения.
Параметры
-
...rest: Имена, которые будут присвоены столбцам после транспонирования.
Типы входных/выходных данных:
| вход | выход |
|---|---|
| table | any |
| record | table |
Примеры
Транспонирует содержимое таблицы, используя имена столбцов по умолчанию.
> [[c1 c2]; [1 2]] | transpose ╭───┬─────────┬─────────╮ │ # │ column0 │ column1 │ ├───┼─────────┼─────────┤ │ 0 │ c1 │ 1 │ │ 1 │ c2 │ 2 │ ╰───┴─────────┴─────────╯
Транспонирует содержимое таблицы, используя указанные имена столбцов.
> [[c1 c2]; [1 2]] | transpose key val ╭───┬─────┬─────╮ │ # │ key │ val │ ├───┼─────┼─────┤ │ 0 │ c1 │ 1 │ │ 1 │ c2 │ 2 │ ╰───┴─────┴─────╯
Транспонирует таблицу без имён столбцов и задаёт новое имя столбца.
> [[c1 c2]; [1 2]] | transpose --ignore-titles val ╭───┬─────╮ │ # │ val │ ├───┼─────┤ │ 0 │ 1 │ │ 1 │ 2 │ ╰───┴─────╯
Преобразует обратно в запись с флагом -d.
> {c1: 1, c2: 2} | transpose | transpose --ignore-titles -r -d
╭────┬───╮
│ c1 │ 1 │
│ c2 │ 2 │
╰────┴───╯
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/transpose.html