R: Move columns to other positions in a data frame

move_columns {sjmisc} | R Documentation

## Move columns to other positions in a data frame

### Description

`move_columns()` moves one or more columns in a data frame to another position.

### Usage

    move_columns(data, ..., .before, .after)

### Arguments

`data` | A data frame.
`...` | Unquoted names or character vector with names of variables that should be move to another position. You may also use functions like `:` or tidyselect's `select_helpers`.
`.before` | Optional, column name or numeric index of the position where `col` should be moved to. If not missing, `col` is moved to the position before the column indicated by `.before`.
`.after` | Optional, column name or numeric index of the position where `col` should be moved to. If not missing, `col` is moved to the position after the column indicated by `.after`.

### Value

`data`, with resorted columns.

### Note

If neither `.before` nor `.after` are specified, the column is moved to the end of the data frame by default.

### Examples

    data(iris)

    iris %>%
      move_columns(Sepal.Width, .after = "Species") %>%
      head()

    iris %>%
      move_columns(Sepal.Width, .before = Sepal.Length) %>%
      head()

    iris %>%
      move_columns(Species, .before = 1) %>%
      head()

    iris %>%
      move_columns("Species", "Petal.Length", .after = 1) %>%
      head()

    library(dplyr)
    iris %>%
      move_columns(contains("Width"), .after = "Species") %>%
      head()

[Package sjmisc version 2.7.5 Index]