rotate for filters> rotate {flags} ...rest
--ccw, -: rotate counter clockwise...rest: the names to give columns once rotated| input | 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