还有什么地方可以。最后隐藏?我删除了 .Rprofile 和 .Last 仍然运行

Where else can .Last hide? I deleted .Rprofile and .Last still runs

我曾经在 .Rprofile 中有一个 dbConnect 语句作为 .First 和一个 dbDisconnect 语句作为 .Last。我不再需要这些,所以我将它们从 .Rprofile 中删除,但由于 dbDisconnect 语句,当我退出时 R 挂起。我可以用 q(runLast=F).

退出
> q()
Error in .Last() : could not find function "dbDisconnect"

我在我的根中放了一个空 .Rprofile,但我仍然得到这个错误。我有默认的 Rprofile.site.

这是什么原因造成的?有解决办法吗? FWIW,我在 Windows 8.1 和 R 3.3.1.


我的 .Rprofile 现在是空白的。但它曾经包含 following.

library(rJava)
.jinit(parameters="-Xmx8g")
library(RJDBC)

user <- "my_username"
pass <- '{SAS002}DBCC5712369DE1C65B19864C1564FB850F398DCF'

wrdsconnect <- function(user=user, pass=pass){
    drv <- JDBC("com.sas.net.sharenet.ShareNetDriver", "/usr/local/sas/jdbc_driver/sas.intrnet.javatools.jar",          identifier.quote="`")
    wrds <- dbConnect(drv, "jdbc:sharenet://wrds-cloud-h.wharton.private:8551/", user, pass)
    return(wrds)
}

.First <- function(){
    wrds <<- wrdsconnect(user=user, pass=pass)
}
.Last <- function(){
    dbDisconnect(wrds)
}

您需要的所有信息都包含在 ?Startup 中。

您可能刚刚删除了当前用户的主文件夹 .Rprofile。也许您想在程序文件的 /etc 目录中搜索 Rprofile.site 文件。

file.path(Sys.getenv("R_HOME"), "etc", "Rprofile.site") 

.Last也可以隐藏在.Rdata。我的文本编辑器在它的程序文件夹中打开 R 脚本,我用这个 .Last 保存了一个作品 space。每次我从我的文本编辑器(我的常用编辑器)中的脚本打开 R 时,它都会加载这个 .Last

无论您对 .RprofileRprofile.site 做什么,这都会继续,直到您删除此 .Rdata 或从另一个目录开始。