pivot_longer.()
"lengthens" the data, increasing the number of rows and decreasing
the number of columns.
pivot_longer.(
.df,
cols = everything(),
names_to = "name",
values_to = "value",
names_sep = NULL,
names_pattern = NULL,
names_ptypes = list(),
names_transform = list(),
names_repair = "check_unique",
values_drop_na = FALSE,
values_ptypes = list(),
values_transform = list(),
fast_pivot = FALSE,
...
)
The data table to pivot longer
Vector of bare column names. Can add/drop columns. tidyselect
compatible.
Name of the new "names" column. Must be a string.
Name of the new "values" column. Must be a string.
If names_to
contains multiple values, names_sep
takes
the same specification as separate.()
.
If names_to
contains multiple values, names_pattern
takes
the same specification as extract.()
, a regular expression containing matching groups.
A list of column name-prototype pairs. See ``?vctrs::`theory-faq-coercion``` for more info on vctrs coercion.
A list of column name-function pairs. Use these arguments if you need to change the types of specific columns.
Treatment of duplicate names. See ?vctrs::vec_as_names
for options/details.
If TRUE, rows will be dropped that contain NAs.
experimental: Fast pivoting. If TRUE
, the names_to
column will be returned as a factor
,
otherwise it will be a character
column. Defaults to FALSE
to match tidyverse semantics.
Additional arguments to passed on to methods.
# NOT RUN {
test_df <- data.table(
x = 1:3,
y = 4:6,
z = c("a", "b", "c")
)
test_df %>%
pivot_longer.(c(x, y))
test_df %>%
pivot_longer.(cols = -z, names_to = "stuff", values_to = "things")
# }
Run the code above in your browser using DataLab