在我的 .Rprofile 中,我定义了以下两行.First
makeActiveBinding(".refresh", function() { system("R"); q("no") }, .GlobalEnv)
makeActiveBinding('.rm', function() {rm(list=ls(envir = .GlobalEnv),envir=.GlobalEnv); gc()}, .GlobalEnv)
它们通常是无害的,除非我不小心输入它们!第一个.refresh
函数将退出并重新启动 R 会话。第二个清空全球环境。但是,当使用这两个函数中的函数时,这并不是完全可取的tables()
。data.table
目前,我已将它们从我的帐户中删除,.First
但我很好奇是否有办法避免这种情况。该tables()
函数中的违规行是:
tt = objects(envir = env, all.names = TRUE)
ss = which(as.logical(sapply(tt, function(x) is.data.table(get(x,
envir = env)))))