separate {tidyseurat} | R Documentation |
Separate a character column into multiple columns with a regular
expression or numeric locations
Description
separate()
has been superseded in favour of separate_wider_position()
and separate_wider_delim()
because the two functions make the two uses
more obvious, the API is more polished, and the handling of problems is
better. Superseded functions will not go away, but will only receive
critical bug fixes.
Given either a regular expression or a vector of character positions,
separate()
turns a single character column into multiple columns.
Usage
## S3 method for class 'Seurat'
separate(
data,
col,
into,
sep = "[^[:alnum:]]+",
remove = TRUE,
convert = FALSE,
extra = "warn",
fill = "warn",
...
)
Arguments
data |
A data frame.
|
col |
<tidy-select > Column to expand.
|
into |
Names of new variables to create as character vector.
Use NA to omit the variable in the output.
|
sep |
Separator between columns.
If character, sep is interpreted as a regular expression. The default
value is a regular expression that matches any sequence of
non-alphanumeric values.
If numeric, sep is interpreted as character positions to split at. Positive
values start at 1 at the far-left of the string; negative value start at -1 at
the far-right of the string. The length of sep should be one less than
into .
|
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.
NB: this will cause string "NA" s to be converted to NA s.
|
|
If sep is a character vector, this controls what
happens when there are too many pieces. There are three valid options:
-
"warn" (the default): emit a warning and drop extra values.
-
"drop" : drop any extra values without a warning.
-
"merge" : only splits at most length(into) times
|
fill |
If sep is a character vector, this controls what
happens when there are not enough pieces. There are three valid options:
-
"warn" (the default): emit a warning and fill from the right
-
"right" : fill with missing values on the right
-
"left" : fill with missing values on the left
|
... |
Additional arguments passed on to methods.
|
Value
'tidyseurat'
See Also
unite()
, the complement, extract()
which uses regular
expression capturing groups.
Examples
data(pbmc_small)
un <- pbmc_small |> unite("new_col", c(orig.ident, groups))
un |> separate(new_col, c("orig.ident", "groups"))
[Package
tidyseurat version 0.8.0
Index]