, - :
saveRead <- function(..., path, prefix = "", envir = .GlobalEnv) {
dots <- substitute(list(...))[-1]
objs <- sapply(dots, deparse)
new_objs <- paste0(prefix, objs)
paths <- file.path(path, paste0(objs, ".RDS"))
invisible(lapply(seq_along(objs), function(x) {
saveRDS(get(objs[x], envir = envir), file = paths[x])
assign(new_objs[x], readRDS(paths[x]), envir = envir)
}))
}
. tempdir, . , ( ) "test_". prefix "" ( ), .
a <- 1:2
b <- 3:4
ls()
# [1] "a" "b" "saveRead"
x <- tempdir()
list.files(x, ".RDS")
# character(0)
saveRead(a, b, path = x, prepend = "test_")
ls()
# [1] "a" "b" "saveRead" "test_a" "test_b" "x"
list.files(x, ".RDS")
# [1] "a.RDS" "b.RDS"
, :
saveRead(dems, meds, anti, path = "./_00_data_original")
source
share