2016-07-22 50 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") 
相關問題