2016-07-22 75 views
0

我曾经有一个dbConnect陈述为.First在我的.RprofiledbDisconnect陈述为.Last。我不再需要这些了,所以我从.Rprofile中删除了它们,但是当我因为dbDisconnect声明而退出时,R挂起。我可以用q(runLast=F)退出。还有什么地方可以隐藏?我删除了.Rprofile和.Last仍然运行

> 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) 
} 
+0

@ZheyuanLi - 现在空白,但我可以把旧版本的问题。 –

回答

0

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

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

1

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

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

file.path(Sys.getenv("R_HOME"), "etc", "Rprofile.site") 
相关问题