Spec-Zone.ru › Nushell

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API