combine {crunch} | R Documentation |
Combine categories or responses
Description
Crunch allows you to create a new categorical variable by combining the categories of another variable. For instance, you might want to recode a categorical variable with three categories small, medium, and large to one that has just small and large.
Usage
combine(variable, combinations = list(), ...)
combineCategories(variable, combinations = list(), ...)
combineResponses(variable, combinations = list(), ...)
Arguments
variable |
Categorical, Categorical Array, or Multiple Response variable |
combinations |
list of named lists containing
|
... |
Additional variable metadata for the new derived variable |
Details
Categorical and categorical array variables can have their
categories combined (by specifying categories
in the combinations
argument). Multiple response variables can only have their responses (or
items) combined (by specifying responses
in the combinations
argument).
Categorical array items are not able to be combined together (even by
specifying responses
).
dplyr
users may experience a name conflict between crunch::combine()
and
dplyr:: combine()
. To avoid this, you can either explicitly use the
crunch::
prefix, or you can call combineCategories()
and
combineResponses()
, provided for disambiguation.
Value
A VariableDefinition
that will create the new combined-category or
-response derived variable. Categories/responses not referenced in combinations
will be
appended to the end of the combinations.
Examples
## Not run:
ds$fav_pet2 <- combine(ds$fav_pet,
name = "Pets (combined)",
combinations = list(
list(name = "Mammals", categories = c("Cat", "Dog")),
list(name = "Reptiles", categories = c("Snake", "Lizard"))
)
)
ds$pets_owned2 <- combine(ds$allpets,
name = "Pets owned (collapsed)",
combinations = list(list(name = "Mammals", responses = c("Cat", "Dog")))
)
## End(Not run)