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