CATAcode

Examine and prepare check-all-that-apply responses for analysis

https://github.com/knickodem/catacode

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.1%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Examine and prepare check-all-that-apply responses for analysis

Basic Info
  • Host: GitHub
  • Owner: knickodem
  • License: gpl-3.0
  • Language: R
  • Default Branch: main
  • Size: 334 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Created about 2 years ago · Last pushed 11 months ago
Metadata Files
Readme License

README.md

CATAcode

Principled Approaches to Coding Check-All-That-Apply Responses

CRAN_Status_Badge metacrandownloads metacrandownloads

"Which of the following have happened to you? Check all that apply."

  • Felt overwhelmed by a huge number of response combinations
  • Unsure how to use these combinations in an analysis (e.g., regression)
  • Had to lump multiple small categories into an uninterpretable "Other" category
  • Worried about misrepresenting participants' responses

Check-all-that-apply (CATA) survey items -- alternatively formatted as a set of forced choice yes/no items -- present numerous methodological challenges for summarizing responses and appropriately representing complex responses in subsequent analyses. Nonetheless, accurately measuring, reporting, interpreting, and evaluating responses, particularly regarding participant identity (e.g., race/ethnicity, health conditions), is essential in social science, health science, and consumer research.

CATAcode provides structured, transparent, and reproducible workflows for handling the challenges posed by CATA responses. The package is specifically designed to assist researchers in exploring CATA responses for summary descriptives and preparing CATA items for statistical modeling. Applying this tool to cross-sectional and longitudinal data can help enhance the generalizability, transparency, and reproducibility of your research.

Key Features

  • Explore all response combinations to CATA items to understand the complexity of participant responses
  • Handle cross-sectional and longitudinal data with specialized functions for each context
  • Multiple coding approaches to choose from (e.g., multiple, priority, and mode)
  • Transparent documentation of subjective coding decisions

You can install the released version of CATAcode from CRAN with:

r install.packages("CATAcode")

Or the development version from GitHub:

r devtools::install_github("knickodem/CATAcode")

Once installed, load the package:

r library(CATAcode)

Why use CATAcode to understand participant demographics?

Traditional approaches to CATA demographic items often:

  • Collapse participants with multiple identities into heterogeneous "Other" categories

  • Ignore participants who select multiple identities

  • Lack transparency in coding decisions

  • Fail to capture identity fluidity over time

CATAcode addresses these issues by:

  • Providing structured exploration of all identity combinations

  • Offering principled approaches for category assignment

  • Encouraging transparent documentation of subjective decisions

  • Supporting both cross-sectional and longitudinal analyses

Owner

  • Name: Kyle Nickodem
  • Login: knickodem
  • Kind: user

GitHub Events

Total
  • Release event: 1
  • Push event: 6
  • Create event: 1
Last Year
  • Release event: 1
  • Push event: 6
  • Create event: 1

Packages

  • Total packages: 1
  • Total downloads: unknown
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 1
  • Total maintainers: 1
cran.r-project.org: CATAcode

Explore and Code Responses to Check-All-that-Apply Survey Items

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 0 Last month
Rankings
Dependent packages count: 25.7%
Dependent repos count: 31.5%
Average: 47.5%
Downloads: 85.4%
Maintainers (1)
Last synced: 10 months ago

Dependencies

DESCRIPTION cran
  • R >= 3.6 depends
  • dplyr >= 1.1.0 imports
  • tidyr * imports
  • testthat >= 3.0.0 suggests