Use move_ds() to change the enclosing directory. rename_ds()
keeps the files in place, but changes the file names. combine_ds()
brings simulated data from multiple backing file into a single file.
Automatic gc adjustment
Only move_ds() automatically updates the gc flag based on where the files
end up: files that remain under tempdir() keep gc = TRUE; files moved
outside tempdir() get gc = FALSE, protecting them from automatic
deletion. Neither rename_ds() nor combine_ds() changes the gc flag
because neither changes the file location.
This automatic adjustment is skipped if the gc setting has been locked by a
prior call to gc_ds(). A warning is issued if gc is locked to TRUE but
files land outside tempdir().
The object (x) is required to own the underlying files in order to move,
rename, or combine them.
All three functions modify x in place and file ownership stays with x.
Examples
mod <- house_ds()
out <- lapply(1:3, \(x) { mrgsim_ds(mod, events = ev(amt = 100)) })
out <- reduce_ds(out)
out <- rename_ds(out, "new-name")
out$files
#> [1] "/tmp/RtmpQLZKls/mrgsims-ds-new-name-1.parquet"
#> [2] "/tmp/RtmpQLZKls/mrgsims-ds-new-name-2.parquet"
#> [3] "/tmp/RtmpQLZKls/mrgsims-ds-new-name-3.parquet"
out <- combine_ds(out)
out$files
#> [1] "/tmp/RtmpQLZKls/mrgsims-ds-19177a7db92f.parquet"