Где еще можно скрыться? Я удалил.Rprofile и.Last по-прежнему работает
Я имел обыкновение иметь dbConnect
заявление как .First
в моем .Rprofile
и dbDisconnect
заявление как .Last
, Они мне больше не нужны, поэтому я удалил их из .Rprofile
, но R зависает, когда я выхожу из-за dbDisconnect
заявление. Я могу выйти с q(runLast=F)
,
> q()
Error in .Last() : could not find function "dbDisconnect"
Я поставил пустой .Rprofile
в моем корне, но я все еще получаю эту ошибку. У меня есть дефолт Rprofile.site
,
Что вызывает это? Есть ли исправление? FWIW, я на Windows 8.1 с R 3.3.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)
}
2 ответа
.Last
можно также спрятать в .Rdata
, Мой текстовый редактор открывает R скрипты в своей папке программы, где я сохранил рабочее пространство с этим .Last
, Каждый раз, когда я открывал R из скрипта в моем текстовом редакторе (мой обычный), он загружал этот .Last
,
Неважно, что вы делаете со своим .Rprofile
а также Rprofile.site
, это будет продолжаться, пока вы не удалите это .Rdata
или начать в другом каталоге.
Вся информация, которая вам нужна, содержится в ?Startup
,
Вы, вероятно, просто удалили домашнюю папку .Rprofile
для текущего пользователя. Возможно, вы хотите найти Rprofile.site
файл в пределах /etc
каталог ваших программных файлов.
file.path(Sys.getenv("R_HOME"), "etc", "Rprofile.site")