extract

0th

Percentile

Extract one column into multiple columns.

Given a regular expression with capturing groups, extract() turns each group into a new column. If the groups don't match, or the input is NA, the output will be NA.

Usage
extract(data, col, into, regex = "([[:alnum:]]+)", remove = TRUE,
  convert = FALSE, ...)
Arguments
data

A data frame.

col

Bare column name.

into

Names of new variables to create as character vector.

regex

a regular expression used to extract the desired values.

remove

If TRUE, remove input column from output data frame.

convert

If TRUE, will run type.convert with as.is = TRUE on new columns. This is useful if the component columns are integer, numeric or logical.

...

Other arguments passed on to regexec to control how the regular expression is processed.

See Also

extract_ for a version that uses regular evaluation and is suitable for programming with.

Aliases
  • extract
Examples
# NOT RUN {
library(dplyr)
df <- data.frame(x = c(NA, "a-b", "a-d", "b-c", "d-e"))
df %>% extract(x, "A")
df %>% extract(x, c("A", "B"), "([[:alnum:]]+)-([[:alnum:]]+)")

# If no match, NA:
df %>% extract(x, c("A", "B"), "([a-d]+)-([a-d]+)")
# }
Documentation reproduced from package tidyr, version 0.6.3, License: MIT + file LICENSE

Community examples

Looks like there are no examples yet.