【发布时间】:2015-02-01 16:38:08
【问题描述】:
我已经为 R 创建了这个 cleanStart 函数。它是为了让程序员必须创建包括所有库和变量加载的代码。 (减少代码不完整的机会)
我测试了很多次,但有时 RStudio 会在此代码上崩溃。 有关改进的建议,或者我可能忽略/忘记了一些事情。
cleanStart <- function(){
keep <- c(
".GlobalEnv",
".rs.describeObject",
"Autoloads",
"tools:rstudio",
"package:stats",
"package:graphics",
"package:grDevices",
"package:utils",
"package:datasets",
"package:methods",
"package:base"
)
lapply(which(!search() %in% keep),function(i){detach(search()[i],character.only = TRUE, unload=TRUE)})
rm(list = ls()); cat("\014")
}; suppressWarnings(cleanStart())
提前致谢,
【问题讨论】:
-
base R 怎么样,它也会崩溃吗?
-
据我所见没有问题:R CMD BATCH cleanStart.R 但我会多次运行它以查看加载所有类型的包后是否会出现问题(有些需要其他包)