1

我曾经有一个dbConnect声明,如.Firstmy.RprofiledbDisconnect声明.Last。我不再需要这些,所以我从 中删除了它们.Rprofile,但是当我退出时,R 挂起,因为该dbDisconnect语句。我可以退出q(runLast=F)

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

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

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


.Rprofile的现在是空白的。但它曾经包含以下内容

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)
}
4

2 回答 2

1

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

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

file.path(Sys.getenv("R_HOME"), "etc", "Rprofile.site") 
于 2016-07-23T04:49:15.710 回答
0

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

无论您对.Rprofileand做什么Rprofile.site,这将继续,直到您删除它.Rdata或从另一个目录开始。

于 2016-07-23T12:52:34.467 回答