, , , :
:
search()
# [1] ".GlobalEnv" "package:stats" "package:graphics"
# [4] "package:grDevices" "package:utils" "package:datasets"
# [7] "package:methods" "Autoloads" "package:base"
local, source() ing:
attach(new.env(), name="sourced_scripts")
myEnv <- as.environment("sourced_scripts")
source("some_other_script.R", local=myEnv)
search()
# [1] ".GlobalEnv" "package:dplyr" "sourced_scripts"
# [4] "package:stats" "package:graphics" "package:grDevices"
# [7] "package:utils" "package:datasets" "package:methods"
# [10] "Autoloads" "package:base"
script dplyr , , "package:dplyr" script.
dplyr ( ), "sourced_script" , , script, : attach() , attach() ( myEnv).
detach("sourced_scripts")
parent.env(myEnv) <- parent.env(.GlobalEnv)
parent.env(.GlobalEnv) <- myEnv
rm(myEnv) # at this point we can remove myEnv to clear up namespace
search()
# [1] ".GlobalEnv" "sourced_scripts" "package:dplyr"
# [4] "package:stats" "package:graphics" "package:grDevices"
# [7] "package:utils" "package:datasets" "package:methods"
# [10] "Autoloads" "package:base"
source
share