relocate | R Documentation |
Use relocate()
to change column positions, using the same syntax as select()
to make it easy to move blocks of
columns at once.
relocate(.data, ..., .before = NULL, .after = NULL)
.data |
A |
... |
< |
.before, .after |
< |
An object of the same type as .data
. The output has the following properties:
Rows are not affected.
The same columns appear in the output, but (usually) in a different place.
Data frame attributes are preserved.
Groups are not affected.
df <- data.frame(
a = 1, b = 1, c = 1, d = "a", e = "a", f = "a",
stringsAsFactors = FALSE
)
df %>% relocate(f)
df %>% relocate(a, .after = c)
df %>% relocate(f, .before = b)
df %>% relocate(a, .after = last_col())
# Can also select variables based on their type
df %>% relocate(where(is.character))
df %>% relocate(where(is.numeric), .after = last_col())
# Or with any other select helper
df %>% relocate(any_of(c("a", "e", "i", "o", "u")))
# When .before or .after refers to multiple variables they will be
# moved to be immediately before/after the selected variables.
df2 <- data.frame(
a = 1, b = "a", c = 1, d = "a",
stringsAsFactors = FALSE
)
df2 %>% relocate(where(is.numeric), .after = where(is.character))
df2 %>% relocate(where(is.numeric), .before = where(is.character))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.