Description Usage Arguments Value Useful mutate functions Grouped tibbles Methods See Also Examples
View source: R/dplyr_methods.R
'mutate()' adds new variables and preserves existing ones; 'transmute()' adds new variables and drops existing ones. New variables overwrite existing variables of the same name. Variables can be removed by setting their value to 'NULL'.
1 |
.data |
A data frame, data frame extension (e.g. a tibble), or a lazy data frame (e.g. from dbplyr or dtplyr). See *Methods*, below, for more details. |
... |
<['tidy-eval'][dplyr_tidy_eval]> Name-value pairs. The name gives the name of the column in the output. The value can be: * A vector of length 1, which will be recycled to the correct length. * A vector the same length as the current group (or the whole data frame if ungrouped). * 'NULL', to remove the column. * A data frame or tibble, to create multiple columns in the output. |
An object of the same type as '.data'.
For 'mutate()':
* Rows are not affected. * Existing columns will be preserved unless explicitly modified. * New columns will be added to the right of existing columns. * Columns given value 'NULL' will be removed * Groups will be recomputed if a grouping variable is mutated. * Data frame attributes are preserved.
For 'transmute()':
* Rows are not affected. * Apart from grouping variables, existing columns will be remove unless explicitly kept. * Column order matches order of expressions. * Groups will be recomputed if a grouping variable is mutated. * Data frame attributes are preserved.
* ['+'], ['-'], [log()], etc., for their usual mathematical meanings
* [lead()], [lag()]
* [dense_rank()], [min_rank()], [percent_rank()], [row_number()], [cume_dist()], [ntile()]
* [cumsum()], [cummean()], [cummin()], [cummax()], [cumany()], [cumall()]
* [na_if()], [coalesce()]
* [if_else()], [recode()], [case_when()]
Because mutating expressions are computed within groups, they may yield different results on grouped tibbles. This will be the case as soon as an aggregating, lagging, or ranking function is involved. Compare this ungrouped mutate:
With the grouped equivalent:
The former normalises 'mass' by the global average whereas the latter normalises by the averages within gender levels.
These function are **generic**s, which means that packages can provide implementations (methods) for other classes. See the documentation of individual methods for extra arguments and differences in behaviour.
Methods available in currently loaded packages:
Other single table verbs:
arrange()
,
filter()
,
rename()
,
summarise()
1 2 3 4 5 6 |
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.