2016-07-22 4 views
0

Ich hatte eine dbConnect Aussage als .First in meinem .Rprofile und eine dbDisconnect Aussage als .Last. Ich brauche diese nicht mehr, also habe ich sie aus .Rprofile entfernt, aber R hängt, wenn ich wegen der dbDisconnect Anweisung verlasse. Ich kann mit q(runLast=F) beenden.Wo sonst kann .Last verstecken? Ich löschte .Rprofile und .Last läuft immer noch

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

Ich habe eine leere .Rprofile in meiner Wurzel, aber ich habe immer diese Fehlermeldung erhalten. Ich habe den Standard Rprofile.site.

Was verursacht das? Gibt es eine Lösung? FWIW, ich bin auf Windows 8.1 mit R 3.3.1.


Mein .Rprofile ist jetzt leer. Aber es enthielt früher die 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 - Es ist jetzt leer, aber ich kann die alte Version in die Frage stellen. –

Antwort

0

.Last verstecken kann auch in .Rdata. Mein Texteditor öffnet R-Skripte in seinem Programmordner, in dem ich einen Arbeitsbereich mit dieser .Last gespeichert hatte. Jedes Mal, wenn ich R von einem Skript in meinem Texteditor öffnete (meine übliche), lud es .Last.

Egal, was Sie tun, um Ihre .Rprofile und Rprofile.site, wird dies fortgesetzt, bis Sie entweder löschen .Rdata oder in einem anderen Verzeichnis starten.

1

Alle Informationen, die Sie benötigen, sind in ?Startup enthalten.

Wahrscheinlich haben Sie gerade den Home-Ordner .Rprofile für den aktuellen Benutzer gelöscht. Vielleicht möchten Sie nach einer Rprofile.site Datei im Verzeichnis /etc Ihrer Programmdateien suchen.

file.path(Sys.getenv("R_HOME"), "etc", "Rprofile.site")