View source: R/expand_attributes.R
expand_attributes | R Documentation |
Expand categorical attribute variables to a series of dichotomous variables
expand_attributes( data, attributes, valueLabels = NULL, prefix = "", glue = "__", suffix = "", falseValue = 0, trueValue = 1, valueFirst = TRUE, append = TRUE )
data |
The data frame, normally the |
attributes |
The name of the attribute(s) to expand. |
valueLabels |
It's possible to use different names for the created
variables than the values of the attributes. This can be set with the
|
prefix, suffix |
The prefix and suffix to add to the variables names that are returned. |
glue |
The glue to paste the first part ad the second part of the composite variable name together. |
falseValue, trueValue |
The values to set for rows that, respectively, do not match and do match an attribute value. |
valueFirst |
Whether to insert the attribute value first, or the attribute name, in the composite variable names. |
append |
Whether to append the columns to the supplied data frame or not. |
A data.frame
### Get path to example source examplePath <- system.file("extdata", package="rock"); ### Get a path to one example file exampleFile <- file.path(examplePath, "example-1.rock"); ### Parse single example source parsedExample <- rock::parse_source(exampleFile); ### Create a categorical attribute column parsedExample$mergedSourceDf$age_group <- c(rep(c("<18", "18-30", "31-60", ">60"), each=13), c("<18", ">60")); ### Expand to four logical columns parsedExample$mergedSourceDf <- rock::expand_attributes( parsedExample$mergedSourceDf, "age_group", valueLabels = c( "<18" = "youngest", "18-30" = "youngish", "31-60" = "oldish", ">60" = "oldest" ), valueFirst = FALSE ); ### Show result table(parsedExample$mergedSourceDf$age_group, parsedExample$mergedSourceDf$age_group__youngest); table(parsedExample$mergedSourceDf$age_group, parsedExample$mergedSourceDf$age_group__oldish);
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.