2016-07-22 7 views
0

문을 .Rprofile.First, 을 .Last으로 사용했습니다. 더 이상 필요하지 않으므로 .Rprofile에서 제거했지만 dbDisconnect 문 때문에 종료하면 R이 멈 춥니 다. q(runLast=F)으로 끝낼 수 있습니다.그 밖의 어디에서 숨길 수 있습니까? .profile 및 .Last가 삭제되었습니다.

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

.Rprofile을 내 루트에 넣었지만이 오류가 계속 발생합니다. 기본적으로 Rprofile.site입니다.

이 원인은 무엇입니까? 수정 사항이 있습니까? FWIW, 저는 R 3.3.1이 설치된 Windows 8.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")