relocate {poorman} | R Documentation |
Change column order
Description
Use relocate()
to change column positions, using the same syntax as select()
to make it easy to move blocks of
columns at once.
Usage
relocate(.data, ..., .before = NULL, .after = NULL)
Arguments
.data |
A |
... |
< |
.before , .after |
< |
Value
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.
Examples
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))
[Package poorman version 0.2.7 Index]