if (FALSE) {
# \donttest{
# Minimal toy objects created inside the example ----
set.seed(1)
toy_clean <- data.frame(
I1 = sample(0:1, 6, TRUE),
I2 = sample(0:1, 6, TRUE)
)
toy_misfit <- data.frame(
person = 1:6, Gpn = runif(6), U3p = runif(6)
)
clean_obj <- structure(
list(clean_data = toy_clean,
misfit = list(table = toy_misfit)),
class = "epmfd_clean"
)
misfit_obj <- structure(
list(table = toy_misfit, method = "mokken"),
class = "epmfd_misfit"
)
scaled_obj <- structure(
list(kept = c("I1", "I2"), removed = character()),
class = "epmfd_scaled"
)
# 1) No writing: return list
lst <- export_epmfd(clean_obj, dir = NULL, include_misfit = TRUE)
str(lst)
# 2) Write to a temporary directory (CRAN policy)
tmpdir <- tempdir()
export_epmfd(clean_obj, dir = tmpdir, prefix = "study1", format = "csv",
save_rds = TRUE)
# Optional formats guarded by Suggests (run only if installed)
if (requireNamespace("haven", quietly = TRUE)) {
export_epmfd(misfit_obj, dir = tmpdir, format = "sav",
include_misfit = TRUE)
}
if (requireNamespace("openxlsx", quietly = TRUE)) {
export_epmfd(scaled_obj, dir = tmpdir, prefix = "scaleA",
format = "xlsx")
}
# }
}
Run the code above in your browser using DataLab