Problem
You want to do reorder the columns in a data frame.
Solution
# A sample data frame
data <- read.table(header=TRUE, text='
id weight size
1 20 small
2 27 large
3 24 medium
')
# Reorder by column number
data[c(1,3,2)] #> id size weight #> 1 1 small 20 #> 2 2 large 27 #> 3 3 medium 24 # To actually change `data`, you need to save it back into `data`: # data <- data[c(1,3,2)] # Reorder by column name data[c("size", "id", "weight")] #> size id weight #> 1 small 1 20 #> 2 large 2 27 #> 3 medium 3 24
REF:
http://www.cookbook-r.com/Manipulating_data/Reordering_the_columns_in_a_data_frame/