rotate
for filters> rotate {flags} ...rest
--ccw, -
: rotate counter clockwise...rest
: the names to give columns once rotatedinput | output |
---|---|
record | table |
table | table |
Rotate a record clockwise, producing a table (like transpose
but with column order reversed)
> {a:1, b:2} |rotate
╭───┬─────────┬─────────╮
│# │ column0 │ column1 │
├───┼─────────┼─────────┤
│0│1│a│
│1│2│b│
╰───┴─────────┴─────────╯
Rotate 2x3 table clockwise
> [[ab]; [12] [34] [56]] |rotate
╭───┬─────────┬─────────┬─────────┬─────────╮
│# │ column0 │ column1 │ column2 │ column3 │
├───┼─────────┼─────────┼─────────┼─────────┤
│0│5│3│1│a│
│1│6│4│2│b│
╰───┴─────────┴─────────┴─────────┴─────────╯
Rotate table clockwise and change columns names
> [[ab]; [12]] |rotatecol_acol_b
╭───┬───────┬───────╮
│# │ col_a │ col_b │
├───┼───────┼───────┤
│0│1│a│
│1│2│b│
╰───┴───────┴───────╯
Rotate table counter clockwise
> [[ab]; [12]] |rotate--ccw
╭───┬─────────┬─────────╮
│# │ column0 │ column1 │
├───┼─────────┼─────────┤
│0│b│2│
│1│a│1│
╰───┴─────────┴─────────╯
Rotate table counter-clockwise
> [[ab]; [12] [34] [56]] |rotate--ccw
╭───┬─────────┬─────────┬─────────┬─────────╮
│# │ column0 │ column1 │ column2 │ column3 │
├───┼─────────┼─────────┼─────────┼─────────┤
│0│b│2│4│6│
│1│a│1│3│5│
╰───┴─────────┴─────────┴─────────┴─────────╯
Rotate table counter-clockwise and change columns names
> [[ab]; [12]] |rotate--ccwcol_acol_b
╭───┬───────┬───────╮
│# │ col_a │ col_b │
├───┼───────┼───────┤
│0│b│2│
│1│a│1│
╰───┴───────┴───────╯
Tips: Command rotate
was not included in the official binaries by default, you have to build it with --features=extra
flag
Copyright © 2019–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/rotate.html