df_reorder_columns: Reorder columns in a data.frame by name

df_reorder_columnsR Documentation

Reorder columns in a data.frame by name

Description

Reorder columns in a data.frame by name using a named vector.

Usage

df_reorder_columns(data, vars)

Arguments

data

(data.frame) The data frame.

vars

(named vector) The variables to reorder.

Details

Copied and modified from http://stackoverflow.com/a/37009127/3980197.

Value

The modified data frame.

Examples

#remove Species to front
head(df_reorder_columns(iris, c("Species" = 1)))
#check for identity
all(df_reorder_columns(iris, c("Species" = 1)) == iris[c(5, 1:4)])
#move multiple
head(df_reorder_columns(iris, c("Species" = 1, "Petal.Length" = 2)))
#throws error if not given a named vector
throws_error("df_reorder_columns(iris, 1)")
#or if names are not there
throws_error("df_reorder_columns(iris, c('abc' = 1))")
#throws warning if one tries to move the same multiple times as this is probably not intended
throws_error('df_reorder_columns(iris, c("Species" = 1, "Species" = 2))')

Deleetdk/kirkegaard documentation built on May 8, 2024, 12:27 a.m.