rotate для фильтров
Поворачивает таблицу или запись по часовой стрелке (по умолчанию) или против часовой стрелки (используйте флаг --ccw).
Подпись
> rotate {flags} ...rest
Флаги
-
--ccw, -: вращение против часовой стрелки
Параметры
-
...rest: имена столбцов после поворота
Типы входных/выходных данных:
| Вход | Выход |
|---|---|
| запись | таблица |
| таблица | таблица |
Примеры
Поворот записи по часовой стрелке, создание таблицы (как transpose, но с обратным порядком столбцов)
> {a:1, b:2} |rotate
╭───┬─────────┬─────────╮
│# │ column0 │ column1 │
├───┼─────────┼─────────┤
│0│1│a│
│1│2│b│
╰───┴─────────┴─────────╯
Поворот 2x3 таблицы по часовой стрелке
> [[ab]; [12] [34] [56]] |rotate
╭───┬─────────┬─────────┬─────────┬─────────╮
│# │ column0 │ column1 │ column2 │ column3 │
├───┼─────────┼─────────┼─────────┼─────────┤
│0│5│3│1│a│
│1│6│4│2│b│
╰───┴─────────┴─────────┴─────────┴─────────╯
Поворот таблицы по часовой стрелке и изменение имён столбцов
> [[ab]; [12]] |rotatecol_acol_b
╭───┬───────┬───────╮
│# │ col_a │ col_b │
├───┼───────┼───────┤
│0│1│a│
│1│2│b│
╰───┴───────┴───────╯
Поворот таблицы против часовой стрелки
> [[ab]; [12]] |rotate--ccw
╭───┬─────────┬─────────╮
│# │ column0 │ column1 │
├───┼─────────┼─────────┤
│0│b│2│
│1│a│1│
╰───┴─────────┴─────────╯
Поворот таблицы против часовой стрелки
> [[ab]; [12] [34] [56]] |rotate--ccw
╭───┬─────────┬─────────┬─────────┬─────────╮
│# │ column0 │ column1 │ column2 │ column3 │
├───┼─────────┼─────────┼─────────┼─────────┤
│0│b│2│4│6│
│1│a│1│3│5│
╰───┴─────────┴─────────┴─────────┴─────────╯
Поворот таблицы против часовой стрелки и изменение имён столбцов
> [[ab]; [12]] |rotate--ccwcol_acol_b
╭───┬───────┬───────╮
│# │ col_a │ col_b │
├───┼───────┼───────┤
│0│b│2│
│1│a│1│
╰───┴───────┴───────╯
Советы: Команда rotate по умолчанию не включена в официальные двоичные файлы, её нужно собрать с флагом --features=extra
Copyright © 2019–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/rotate.html