| GroupAssignment {stenR} | R Documentation |
Assign to groups based on GroupConditions
Description
Using GroupConditions object, assign observations to one
of the groups. It can export either indices of the observations, or their
unique ID: if column name is provided in id argument. Mostly used internally
by more complex functions and R6 classes, but could also be useful
on its own.
Usage
GroupAssignment(
data,
conditions,
id,
force_disjoint,
force_exhaustive,
skip_faulty = FALSE,
.all = FALSE,
...
)
## S3 method for class 'GroupAssignment'
print(x, ...)
## S3 method for class 'GroupAssignment'
summary(object, ...)
Arguments
data |
data.frame containing observations |
conditions |
GroupConditions object |
id |
character name of the column containing unique ID of the observations to assign to each group. If not provided, indices will be used instead. |
force_disjoint |
boolean indicating if groups disjointedness should be
forced in case when one observation would pass conditions for more than one
group. If |
force_exhaustive |
boolean indicating if groups exhausiveness should
be forced in case when there are observations that don't pass any of the provided
conditions. If |
skip_faulty |
boolean should the faulty |
.all |
boolean. If |
... |
additional arguments to be passed to or from method |
x |
object |
object |
|
Value
GroupAssignment object
list of summaries, invisibly
See Also
Other observation grouping functions:
extract_observations(),
intersect_GroupAssignment()
Examples
age_grouping <- GroupConditions(
conditions_category = "Age",
"to 20" ~ age < 20,
"20 to 40" ~ age >= 20 & age <= 40,
"40 to 60" ~ age >= 40 & age < 60
)
# on basis of GroupConditions create GroupAssignment
age_assignment <- GroupAssignment(
data = HEXACO_60,
age_grouping)
print(age_assignment)
# overwrite the default settings imposed by `GroupConditions`
age_assignment_forced <- GroupAssignment(
data = HEXACO_60,
age_grouping,
force_exhaustive = TRUE)
summary(age_assignment_forced)
# you can also use other unique identifier from your data
age_assignment_forced_w_id <- GroupAssignment(
data = HEXACO_60,
age_grouping,
id = "user_id",
force_exhaustive = TRUE)
summary(age_assignment_forced_w_id)