# example data
DT = as.data.table(mtcars, keep.rownames = TRUE)
To rearrange the order of columns, use setcolorder. For example, to reverse them
setcolorder(DT, rev(names(DT)))
This costs almost nothing in terms of performance, since it is just permuting the list of column pointers in the data.table.