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

时间:2016-07-22 21:14:22

标签: r rprofile

我以前在dbConnect中的.First语句为.RprofiledbDisconnect语句为.Last。我不再需要这些,所以我从.Rprofile删除了它们,但是当我因dbDisconnect语句退出时R挂起。我可以退出q(runLast=F)

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

我在我的root中放了一个空.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)
}

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

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