Return formatted value or blank based on KEY flag

Description

Helper for creating fill-in-the-blank worksheets vs answer keys.

Usage

key_or_blank(value, KEY = TRUE, format_fn = NULL, blank = "______", ...)

Arguments

value The value to potentially display.
KEY If TRUE, return formatted value; if FALSE, return blank.
format_fn Formatting function to apply (e.g., format_r, format_stat).
blank Character string for blank. Default "______".
Additional arguments passed to format_fn.

Value

Formatted value or blank string.

Examples

library("psych350lab")

key_or_blank(0.45, KEY = TRUE, format_fn = format_r)
[1] ".45"
key_or_blank(0.45, KEY = FALSE)
[1] "______"
key_or_blank(3.45, KEY = TRUE, format_fn = format_stat, digits = 3)
[1] "3.450"