View source: R/select_group_tbl.R
| select_group_tbl | R Documentation |
select_group_tbl() displays frequency counts and
percentages for multiple response variables (e.g., a series of
questions where participants answer "Yes" or "No" to each item) as
well as ordinal variables (such as Likert or Likert-type items with
responses ranging from "Strongly Disagree" to "Strongly Agree", where
respondents select one response per statement, question, or item),
grouped either by another variable in your dataset or by a matched
pattern in the variable names.
select_group_tbl(
data,
var_stem,
group,
var_input = "stem",
regex_stem = FALSE,
ignore_stem_case = FALSE,
group_type = "variable",
group_name = NULL,
margins = "all",
regex_group = FALSE,
ignore_group_case = FALSE,
remove_group_non_alnum = TRUE,
na_removal = "listwise",
pivot = "longer",
only = NULL,
var_labels = NULL,
ignore = NULL,
force_pivot = FALSE
)
data |
A data frame. |
var_stem |
A character vector with one or more elements, where each
represents either a variable stem or the complete name of a variable present
in |
group |
A character string representing a variable name or a pattern
used to search for variables in |
var_input |
A character string specifying whether the values supplied
to |
regex_stem |
A logical value indicating whether to use Perl-compatible
regular expressions when searching for variable stems. Default is |
ignore_stem_case |
A logical value indicating whether the search for
columns matching the supplied |
group_type |
A character string that defines how the |
group_name |
An optional character string used to rename the |
margins |
A character string that determines how percentage values are
calculated; whether they sum to one across rows, columns, or the entire
variable (i.e., all). Defaults to |
regex_group |
A logical value indicating whether to use Perl-compatible
regular expressions when searching for |
ignore_group_case |
A logical value specifying whether the search for a
grouping variable (if |
remove_group_non_alnum |
A logical value indicating whether to remove
all non-alphanumeric characters (i.e., anything that is not a letter or
number) from |
na_removal |
A character string that specifies the method for handling
missing values: |
pivot |
A character string that determines the format of the table. By
default, |
only |
A character string or vector of character strings of the types of
summary data to return. Default is |
var_labels |
An optional named character vector or list used to assign
custom labels to variable names. Each element must be named and correspond
to a variable included in the returned table. If |
ignore |
An optional named vector or list indicating values to exclude
from variables matching specified stems (or names), and, if applicable, from a
grouping variable in |
force_pivot |
A logical value that enables pivoting to the 'wider' format
even when variables have inconsistent value sets. By default, this is set to
|
A tibble displaying the count and percentage for each category in a multi-response variable, grouped either by a specified variable in the dataset or by matching patterns in variable names.
Ama Nyame-Mensah
select_group_tbl(data = stem_social_psych,
var_stem = "belong_belong",
group = "\\d",
group_type = "pattern",
group_name = "wave",
na_removal = "pairwise",
pivot = "wider",
only = "count")
tas_recoded <-
tas |>
dplyr::mutate(sex = dplyr::case_when(
sex == 1 ~ "female",
sex == 2 ~ "male",
TRUE ~ NA)) |>
dplyr::mutate(dplyr::across(
.cols = dplyr::starts_with("involved_"),
.fns = ~ dplyr::case_when(
.x == 1 ~ "selected",
.x == 0 ~ "unselected",
TRUE ~ NA)
))
select_group_tbl(data = tas_recoded,
var_stem = "involved_",
group = "sex",
group_type = "variable",
na_removal = "pairwise",
pivot = "wider")
depressive_recoded <-
depressive |>
dplyr::mutate(sex = dplyr::case_when(
sex == 1 ~ "male",
sex == 2 ~ "female",
TRUE ~ NA)) |>
dplyr::mutate(dplyr::across(
.cols = dplyr::starts_with("dep_"),
.fns = ~ dplyr::case_when(
.x == 1 ~ "often",
.x == 2 ~ "sometimes",
.x == 3 ~ "hardly",
TRUE ~ NA
)
))
select_group_tbl(data = depressive_recoded,
var_stem = "dep",
group = "sex",
group_type = "variable",
na_removal = "listwise",
pivot = "wider",
only = "percent",
var_labels =
c("dep_1" = "how often child feels sad and blue",
"dep_2" = "how often child feels nervous, tense, or on edge",
"dep_3" = "how often child feels happy",
"dep_4" = "how often child feels bored",
"dep_5" = "how often child feels lonely",
"dep_6" = "how often child feels tired or worn out",
"dep_7" = "how often child feels excited about something",
"dep_8" = "how often child feels too busy to get everything"))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.