{{ transformations:ReorderColumnsAction.png}}
====== REORDER COLUMNS ======
Category: Transform / Basic\\

\\ 
=====Description=====
Move one or more columns in the table to the leftmost position, to the rightmost position, or after a particular column.

\\ 
=====Use cases=====
  * Group columns together
  * Ensure a particular order of columns before exporting to a file

\\ 
=====Action settings=====
^Setting^Description^
|Move column|Select the column to be moved.|
|to position|Select the position to move the column to.  Options:  //Leftmost//, //Rightmost//, //After column// (then select the column\\ to move the selected column to the right of).|

You can add more column movements by clicking //Add rule// or by dragging column headers right in the table's data grid.\\

\\ 
=====Examples=====

====Example #1==== 
>Move the "Location" column after the "River" column.

===Before (source table)===
^ River  ^ Length (km)  ^Continent  ^
| Nile  |  6650|Africa  |
| Amazon  |  6400|South America  |
| Yangtze  |  6300|Asia  |
| Mississippi  |  6275|North America  |

===After (result table)===
^River  ^Continent  ^Length (km)  ^
| Nile  |**Africa**  |  6650|  
|Amazon  |**South America**  |  6400|
|Yangtze  |**Asia**  |  6300|  
|Mississippi  |**North America**  |  6275|

===Action parameters:===
>  Move column: Continent
>  to position: After column River

\\ 
=====Community examples=====
  * [[https://community.easymorph.com/t//1686/2|Aggregation of consecutive date ranges]] ([[https://community.easymorph.com/uploads/short-url/xyC5nPd52hGrMiRXjp5w1RVUTYL.morph|Project]]; Module: //Main//; Group: //Tab 1//; Table: //Easymorph Patient Example Data.xlsx//;\\ Action position: //13//)
  * [[https://community.easymorph.com/t//1926/3|Sort column in an export alphabetically (tab)]] ([[https://community.easymorph.com/uploads/short-url/b1cFUp2TMl0yEassYLlT4oO3hxp.morph|Project]]; Module: //Main//; Group: //Reorder columns//; Table: //Reorder columns//;\\ Action position: //2//)
  * [[https://community.easymorph.com/t//2017/3|Duplicating rows based on a condition]] ([[https://community.easymorph.com/uploads/short-url/blETeOO6qUVzskyO2eYqMiNvjPP.morph|Project]]; Module: //Main//; Group: //Tab 1//; Table: //Table 1 (2)//; Action position: //8//)

\\ 
=====Shortcuts=====
Fast ways to create the action:\\

  *Drag and drop a column to a new location.  The //Reorder columns// action is automatically created.
  *To reorder multiple columns at once, select multiple columns and drag and drop them to their new location.  The //Reorder columns// action is automatically created.  (To select multiple columns at once: use Shift+click to select contiguous columns; use CTL+click to select noncontiguous columns.)

\\ 
=====See also=====

  * [[transformations:keepremovecolumns|Keep/Remove columns]]
  * [[transformations:replacecolumns|Modify column(s)]]
  * [[transformations:rename|Rename columns]]
