Где еще можно скрыться? Я удалил.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") 
Другие вопросы по тегам