tidyr (version 0.1)

separate: Separate one column into multiple columns.

Description

Given either regular expression or a vector of character positions, separate() turns a single character column into multiple columns.

Usage

separate(data, col, into, sep = "[^[:alnum:]]+", remove = TRUE,
  convert = FALSE, ...)

Arguments

col
Bare column name.
data
A data frame.
into
Names of new variables to create as character vector.
sep
Separator between columns.

If character, is interpreted as a regular expression. The default value is a regular expression that matches any sequence of non-alphanumeric values.

If numeric, interpreted as positions to split at. Positive values st

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 strsplit to control how the regular expression is processed.

Examples

Run this code
library(dplyr)
df <- data.frame(x = c("a.b", "a.d", "b.c"))
df %>% separate(x, c("A", "B"))

Run the code above in your browser using DataLab